Muchas gracias, efectivamente era eso. Ahora el problema que se me plantea es de otra índole. Pero antes una duda ¿Cuando se hace la consulta asíncrona al servidor, el código javascript que hay debajo de la consulta ajax sigue ejecutándose? En el siguiente código:
Código PHP:
divResultado = document.getElementById('resultado_login');
document.getElementById('resultado_login').innerHTML = "<img src='imatges/loading.gif' width='16'>";
nom=document.formulario_alta.login.value;
ajax=objetoAjax();
ajax.open("POST", "comprovalogin.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4){
divResultado.innerHTML = ajax.responseText
if (document.getElementById('resultado_login').innerHTML.indexOf("existente") != -1) {
window.document.formulario_alta.login.focus();
return false;
}
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("nombre="+nom)
//Todo el código que va a partir de aquí sigue ejecutándose mientras se realiza la consulta ajax.......
...he observado que mientras está haciendo la consulta el código que hay por debajo sigue ejecutándose.
PD: la sentencia
return false es por que la consulta ajax la estoy haciendo dentro de la validación de un campo de formulario...