function validar(){
var usuario=document.frm.usuario.value;
var senha1=document.frm.pas1.value;
// Valida existência de usuário
if (usuario==""){
alert("Especifique um nome de usuário!");
document.frm.usuario.focus();
return false;
}
if (usuario.length<5){
alert("O nome de usuário deve conter no minímo 5 caracteres!");
document.frm.usuario.focus();
return false;
}
//Verifica existência de usuário
var resultado=false;
var xmlhttp=false;
try{
xmlhttp=new ActiveXObject("Msxml12.XMLHTTP");
} catch (e) {
try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
} catch(E){
xmlhttp=false;
}
}
if(!xmlhttp && typeof XMLHttpRequest != 'undefined'){
xmlhttp=new XMLHttpRequest();
}
serverPage="users/verifyuser.php?ref="+usuario;
xmlhttp.open("GET", serverPage);
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
resultado=xmlhttp.responseText;
}
}
xmlhttp.send(null);
if(resultado==1){
alert("Este nome de usuário já existe");
document.frm.usuario.focus();
return false;
}
//Finaliza verificação de existência de usuário
if (senha1==""){
alert("Especifique uma senha!");
document.frm.pas1.focus();
return false;
}
Quando submeto formulário de chamada desta função pela primeira vez, o alerta de senha aparece primeiro, e na segunda tentativa aparece o de usuário? sendo que o correto é o de usuário aparecesse primeiro...
Pergunta
diogoleter
Oi,
Tenho este código em ajax:
function validar(){ var usuario=document.frm.usuario.value; var senha1=document.frm.pas1.value; // Valida existência de usuário if (usuario==""){ alert("Especifique um nome de usuário!"); document.frm.usuario.focus(); return false; } if (usuario.length<5){ alert("O nome de usuário deve conter no minímo 5 caracteres!"); document.frm.usuario.focus(); return false; } //Verifica existência de usuário var resultado=false; var xmlhttp=false; try{ xmlhttp=new ActiveXObject("Msxml12.XMLHTTP"); } catch (e) { try{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch(E){ xmlhttp=false; } } if(!xmlhttp && typeof XMLHttpRequest != 'undefined'){ xmlhttp=new XMLHttpRequest(); } serverPage="users/verifyuser.php?ref="+usuario; xmlhttp.open("GET", serverPage); xmlhttp.onreadystatechange=function(){ if(xmlhttp.readyState==4){ resultado=xmlhttp.responseText; } } xmlhttp.send(null); if(resultado==1){ alert("Este nome de usuário já existe"); document.frm.usuario.focus(); return false; } //Finaliza verificação de existência de usuário if (senha1==""){ alert("Especifique uma senha!"); document.frm.pas1.focus(); return false; }Quando submeto formulário de chamada desta função pela primeira vez, o alerta de senha aparece primeiro, e na segunda tentativa aparece o de usuário? sendo que o correto é o de usuário aparecesse primeiro...
Obrigado!
Editado por diogoleterLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.