AJAX - ajax y div

 
Vista:

ajax y div

Publicado por LAZARO BETANCOURT (1 intervención) el 20/02/2007 23:51:15
hola a todos, espero puedan ayudarme tengo una pagina .asp en la cual los usuarios llenan x cantidad de datos, dos de estos datos los valido utilizando ajax, osea en el evento keypres del input text llamo al funcion ajax y esta si el dato es positivo pasa el focus a otro input text y si es no manda un alert indicando un error y limpia el text y mantenie el focus en el , mediante ajax valido solo dos datos ya que solo estos dos son datos que estan en mi servidor SQL, los demas los valido con funciones jscript que estan en el cliente, tambien segun la respuesta actualizo el contenido de un div con si o no , hasta aqui todo bien, tambien tengo un boton guardar el cual llama a todas las funciones de validacion para validatr otra ves el contenido de cada input text, para lograr con esto que vaya al servidor los datos mas confiables posibles y ahi es donde esta el error al llamar a la funcion que utiliza ajax me lo hace todo pero al tratar de tomar el valor que puso en div para saber si el dato es correcto o no tengo el problema, despues de llamar a la funcion capto el valor del div en una variable y doy un alert a esa variable para ver su contenido y pese a que veo si o no en el div el alert me lo da en blabnco sin embargo si vuelvo a presionar el boton entonces el alert si me devuelve el valor que debe ser o sea tengo que presionar dos veces para que me muestre ell valor debido

gracias de antema, les pongo el codigo para que lo vean

<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="+nombre+"&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>

en la otra funcion la parte donde intento tomar el valor lo pongo asi

uno = document.all.uno.innerText
alert(uno)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder