我有以下代码,运行良好:
success: function (upd_rsp){
//if email is not register
if(upd_rsp == "email_no"){
exstInfo.text("This E-mail is not registered in our Database!");
exstInfo.addClass("error");
return false;
}
//if email & pass don't match
if(upd_rsp == "email_pass_no"){
matchInfo.text("Email and Password don't match!");
matchInfo.addClass("error");
return false;
}
现在,如果我在这两个"if"和一个"else"语句之间(如下),则第二个"if)不会被执行。我哪里错了?
else{
exstInfo.text("");
exstInfo.removeClass("error");
return true;
}
解决方案运行良好。
如果在执行第二个if
之前设置了return
值,则一旦发送return
,脚本就会停止。
这是多种方法之一:
success: function (upd_rsp){
//if email is not register
var email_error = false;
var pass_error = false;
if(upd_rsp == "email_no"){
exstInfo.text("This E-mail is not registered in our Database!");
exstInfo.addClass("error");
email_error = true;
} else {
exstInfo.text("");
exstInfo.removeClass("error");
email_error = false;
}
//if email & pass don't match
if(upd_rsp == "email_pass_no"){
matchInfo.text("Email and Password don't match!");
matchInfo.addClass("error");
pass_error = true;
} else {
....
pass_error = false;
}
if(email_error == true || pass_error == true){
return false;
} else {
return true;
}