| |||
Problema con hidden field Bueno lo que estoy haciendo es lo siguiente: en un asp al darle submit a una cajita de login, en el evento OnSubmit se ejecuta un codigo js que hace toda una verificacion. Este codigo js cambia el valor de un hidden, y este campo hidden es tomado por otro asp. El problema es que el asp que toma ese campo hidden no le da bola al valor modificado, y si yo le doy un valor por defecto al hidden, el asp toma ese.. pero nunca el que el js le da... Alguien sabe que pasa??? :S |
| |||
Este es el codigo js, que se ejecuta al hacer click en el boton enviar y setea el campo resConsulta con el valor del resultado. Tambien intente poniendolo en el evento onsubmit del form, pero pasa lo mismo. Cuando se completa este proceso, se ejecuta otro asp que hace otras cosas y muestra el resultado que puede ser 1 o 0. Al campo hidden le puse un valor por defecto (2) y me muestra ese, independientemente del resultado. El resultado yo puedo ver como cambia de 2 a 0 o 2 a 1, porque lo vi desde un textbox y funciona.. el problema es que ese valor no es tomado por el asp que deberia mostrar el resultado 1 o 0. <SCRIPT LANGUAGE="JavaScript"> var xmlDoc = null ; function Load() { if (typeof window.ActiveXObject != 'undefined' ) { xmlDoc = new ActiveXObject("Msxml2.XMLHTTP"); xmlDoc2= new ActiveXObject("msxml2.DOMDocument"); xmlDoc.onreadystatechange = process ; } else { xmlDoc = new XMLHttpRequest(); xmlDoc.onload = process ; } cadenaURL="http://10.1.2.102:8080/login.do?usuario=" + document.flogin.lgn.value + "&password=" + document.flogin.pwd.value; alert(cadenaURL); xmlDoc.open( "POST", cadenaURL , true ); xmlDoc.send(); } function process() { var res,resultado if ( xmlDoc.readyState != 4 ) return ; resultado=xmlDoc.responsetext var tagI2="<resultado>"; var tagF2="</resultado>" var posi2=resultado.indexOf(tagI2); var posf2=resultado.indexOf(tagF2); res=resultado.substring(posi2 + tagI2.length, posf2); if (res == 1) { document.getElementById("resConsulta").value="1"; var tagI="<idUsuario>"; var tagF="</idUsuario>"; var posi=resultado.indexOf(tagI); var posf=resultado.indexOf(tagF); document.flogin.idUsuario.value=resultado.substrin g(posi + tagI.length, posf); } else { document.getElementById("resConsulta").value="0"; var tagI="<mensaje>"; var tagF="</mensaje>"; var posi=resultado.indexOf(tagI); var posf=resultado.indexOf(tagF); document.flogin.msgConsulta.value=resultado.substr ing(posi + tagI.length, posf); } } </SCRIPT> |
| |||
siiiiiii! incluso cuando se hace la consulta, (cambie el hidden por un text) veo como el valor por defecto cambia a 1 o 0.....! pero en el otro asp lo toma como el valor por defecto y eso no necesito! El campo hidden esta en la parte del html, pero la obvie ya que no creo que haga falta mostrar el html...no? El hidden esta dentro del form. |