Mayco, perdona pero no me di cuenta de lo de
if ((ajax.readyState==4) && (ajax.status==200)), lo he puesto y sigue sin funcionar bien porque me repite tres veces en las alert de Respuesta de php que el telefono existe siempre, estoy metiendo telefonos nuevos que no estan en la base de datos y me tendría que enviar el formulario.Puedes por favor echarle un vistazo?
Código Javascript
:
Ver original//función responsable de crear el objeto para comunicación asíncrona
function nuevoAjax() {
var xmlhttp=false;
try {
// Creacion del objeto AJAX para navegadores no IE
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e) {
try {
// Creacion del objet AJAX para IE
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E) {
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
xmlhttp=new XMLHttpRequest();
}
}
return xmlhttp;
}
function TelefonoExiste(telefono) {
var ajax=nuevoAjax();
var respuesta = '';
ajax.open("GET", "valida1.php?telefono="+telefono, true);
ajax.onreadystatechange=function() {
if ((ajax.readyState==4) && (ajax.status==200))
respuesta = ajax.responseText
alert('El télefono ya existe' + respuesta);
TelefonoExiste = respuesta
}
ajax.send(null);
}
function GuardaFormulario() {
if (document.form1.telefono.value.length==0){
alert("Insertar el Teléfono")
document.form1.telefono.focus()
return 0;
}
else if (TelefonoExiste(document.form1.telefono.value).length==0) {
document.form1.telefono.focus()
return 0;
}
//el formulario se envia
else
alert("El formulario se envio con exito!")
document.form1.submit();
}