Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2006, 20:41
Avatar de luisvasquez
luisvasquez
 
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 21 años, 3 meses
Puntos: 6
Pregunta Como obtener todos los campos de un formulario?

Estimados amigos,

Tengo una duda y me gustaría que me ayudaran.

Tengo un formulario que tiene unas listas dependientes cuya info proviene de una base de datos. Es decir, al cambiar un valor en la lista (Onchange), se activa una rutina en Javascript que carga el nuevo valor de la lista y lo envia a la página ASP para que esta busque en la B/D.

Aca está la rutina

Código:
function busco_estados()
{
var cod_pais = registro.x_pais.value;
var pagina    = registrar_empresa.asp?cod_pais="+cod_pais;
location.href=pagina;
}
registrar_empresa.asp es mi formulario, que también busca en la base de datos y si encuentra valores los muestra. Por esta razón la rutina javascript hace el llamado con los parametros.


El problema con esto es que cada vez que hay un cambio de valor en alguno de las listas dependientes, al recargar, es decir, al llamar la rutina Javascript, se desaparecen los valores de los otros campos de la forma, ejemplo, campos de texto, etc.

Yo podría enviarlos como parametros a la página, de la misma forma como envío la variable cod_pais, sin embargo, son mas de 30 campos.

Lo que deseo, antes de hacerlo de esa manera tan poco elegante, es ver si existe alguna forma de "barrer" todos los campos de la forma, tal como se puede hacer en ASP asi:

Código:
   for each field in request.form
    	      fieldName  = field
              fieldValue = request.form(fieldName) 
              tString=tString &fieldName& "=" &Server.UrlEncode(fieldValue)&"&"
   next
Gracias de antemano por su respuesta.
Luis