Foros del Web » Programando para Internet » Javascript » Frameworks JS »

prob;lema con akax y divs

Estas en el tema de prob;lema con akax y divs en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/02/2007, 18:59
 
Fecha de Ingreso: febrero-2007
Mensajes: 3
Antigüedad: 17 años, 10 meses
Puntos: 0
prob;lema con akax y divs

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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:49.