Cuando se ejecuta la instruccion innerHTML?
Publicado por Jaime (2 intervenciones) el 22/07/2007 17:58:17
Saludos a todos..
Agradeceria a quien me pueda sacar de la siguiente duda:
Estamos intentando realizar una validacion en una pagina por medio de ajax (un script hallado en internet), para ello guardamos el valor de "responseText' en el innerHTML de una etiqueta div y acto seguido consultamos ese valor.
La duda es:
Porque al consultar el valor de ese div despues de realizar la asignacion, el valor que retorna el getElementById(DivID).innerHTML es el mismo que tenia antes de haberla realizado.
El codigo usado es el siguiente:
// Esta funcion realiza la asignacion al DIV (esta en un archivo: ajax.js)
function ObtenerDatos(datos,divID)
{
var peticion = false;
if (window.XMLHttpRequest)
{
peticion = new XMLHttpRequest();
} else if (window.ActiveXObject)
{
peticion = new ActiveXObject("Microsoft.XMLHTTP");
}
if(peticion)
{
var retorno;
var obj = document.getElementById(divID);
peticion.open("GET", datos);
peticion.onreadystatechange=function()
{
if (peticion.readyState == 4)
{
obj.innerHTML = peticion.responseText;
}
}
peticion.send(null);
}
}
// Esta funcion realiza la verificacion (esta en un archivo: ajax.js).
function verificar(divID)
{
if (document.getElementById(divID).innerHTML=='Se guardo el centro de costos')
alert ("Se guardo!!");
else
alert (document.getElementById(divID).innerHTML);
}
// Y este es el llamado a las dos fuciones que se encuentra el la pagina HTML.
<input type="submit" onclick="ObtenerDatos('../scripts/gcco.php?nomb=cccc&desc=dddd','x');verificar('x');" value="Validar">
<div id="x"></div>
Agradeceria a quien me pueda sacar de la siguiente duda:
Estamos intentando realizar una validacion en una pagina por medio de ajax (un script hallado en internet), para ello guardamos el valor de "responseText' en el innerHTML de una etiqueta div y acto seguido consultamos ese valor.
La duda es:
Porque al consultar el valor de ese div despues de realizar la asignacion, el valor que retorna el getElementById(DivID).innerHTML es el mismo que tenia antes de haberla realizado.
El codigo usado es el siguiente:
// Esta funcion realiza la asignacion al DIV (esta en un archivo: ajax.js)
function ObtenerDatos(datos,divID)
{
var peticion = false;
if (window.XMLHttpRequest)
{
peticion = new XMLHttpRequest();
} else if (window.ActiveXObject)
{
peticion = new ActiveXObject("Microsoft.XMLHTTP");
}
if(peticion)
{
var retorno;
var obj = document.getElementById(divID);
peticion.open("GET", datos);
peticion.onreadystatechange=function()
{
if (peticion.readyState == 4)
{
obj.innerHTML = peticion.responseText;
}
}
peticion.send(null);
}
}
// Esta funcion realiza la verificacion (esta en un archivo: ajax.js).
function verificar(divID)
{
if (document.getElementById(divID).innerHTML=='Se guardo el centro de costos')
alert ("Se guardo!!");
else
alert (document.getElementById(divID).innerHTML);
}
// Y este es el llamado a las dos fuciones que se encuentra el la pagina HTML.
<input type="submit" onclick="ObtenerDatos('../scripts/gcco.php?nomb=cccc&desc=dddd','x');verificar('x');" value="Validar">
<div id="x"></div>
Valora esta pregunta


0