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