hola a todos, espero me puedan ayudsar con lo siguiente
tengo el siguiente codigo usando la tecnologia ajax el cual llamo al presionar enter en un input type text:
<script language="javascript" type="text/javascript">
function handleHttpResponse(){
if(http.readyState == 4){
if(http.status == 200){
if(http.responseText.indexOf('invalid') == -1){
results = http.responseText.split(",");
var pepe = results[0];
var lugar = results[1]
var destino = results[2];
var option = new Number(results[3])
var frm = document.forms.hoja;
var mensaje = "";
var uno = document.getElementById("uno");
var dos = document.getElementById("dos");
if(option == 3){
if(pepe = "si")
uno.innerHTML = "si";
if(lugar = "si")
dos.innerHTML = "si";
if(pepe = "no"){
alert("Esta Matricula no Existe.")
uno.innerHTML = "no";
}
if(lugar = "no"){
alert("Esta Hoja de Ruta ya se Proceso.")
dos.innerHTML = "no";
}
}
if(option != 3){
if(pepe == "si"){
if(option == 1)
uno.innerHTML = "si";
if(option == 2)
dos.innerHTML = "si";
frm.elements(destino).focus()
}
if(pepe == "no" || pepe == "vacio"){
if(option == 1){
mensaje = "Esta Matricula no Existe.";
uno.innerHTML = "no"
}
if(option == 2){
if(pepe == "no")
mensaje = "Esta Hoja de Ruta ya se Proceso.";
if(pepe == "vacio")
mensaje = "Debe Teclear una Hoja de Ruta.";
dos.innerHTML = "no";
}
alert(mensaje)
frm.elements(lugar).value = "";
frm.elements(lugar).focus()
}
}
enProceso = false;
}
}
}
}
function verifica(option,option1) {
var frm = document.forms.hoja;
if(window.event.keyCode == 13 || option1 == 0){
if(option == 1){
var nombre = "VEHICULOS";
var valor = escape(document.getElementById("T1").value);
}
if(option == 2){
var nombre = "<%=name_table%>";
var valor = escape(document.getElementById("T2").value);
valor = "<%=lugar%>" + valor;
}
if(option == 3){
var nombre1 = "<%=name_table%>";
var valor = escape(document.getElementById("T1").value);
var nombre = "VEHICULOS";
var valor1 = escape(document.getElementById("T2").value);
valor1= "<%=lugar%>" + valor1;
}
if(!enProceso && http) {
var dd = Math.random();
if(option == 1 || option == 2)
var url = "consulta.asp?envio="+ valor + "&opcion="+option+"&tipo="+nombre+"&dd="+dd;
if(option == 3)
var url = "consulta1.asp?envio="+ valor + "&envio1="+valor1+"&opcion="+option+"&tipo="+nombr e+"&tipo1="+nombre1+"&dd="+dd;
http.open("GET", url, true);
http.onreadystatechange = handleHttpResponse;
enProceso = true;
http.send(null);
}
}
}
function getHTTPObject() {
var objetus = false;
try {
objetus = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
objetus= new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
objetus= false;
}
}
if (!objetus && typeof XMLHttpRequest!='undefined') {
objetus = new XMLHttpRequest(); }
return objetus
}
var enProceso = false; // lo usamos para ver si hay un proceso activo
var http = getHTTPObject(); // Creamos el objeto XMLHttpRequest
</script>
hasta ahi todo muy bien, veo como pone los valores si o no en los div, tengo un boton guardar el cual al presionarlo llama a una funcion x en la cual llamo a verificar y veo como me actualiza los divs pero acto seguido de llamar a la funcion verifica dentro de la x funcion pongo lo siguiente
var dd = document.all.uno.innerText - uno es el div
var dd1 = document.all.dos.innerText - dos es el div
para saber si esta tomando el valor agrego
alert(dd)
y ahi es donde esta el problema aun cuando veo que pone en el div el resultado correcto en base a los datos que introduje el alert me lo da en blanco, ahora si vuelvo a presionar el boton guardar entonces es que el alert() me muestra el resultado que debio mostrar la promera ves, si me pudieran corregir donde es que estoy haciendo algo mal se los agradecere.
lazaro