我有这个简单的问题,我不知道我做错了什么。
所以我有这段代码:
function validateForm()
{
var validation = true;
validation &= validateUsername();
validation &= validatePassword();
return validation? true:false;
}
function validateUsername()
{
var username = $('#username').val();
if( username == "" )
{
alert("Login failed, Please enter your username");
return false;
}
else if( username != "username" )
{
alert("Login failed, Username Incorrect");
return false;
}
else
{
return true;
}
}
function validatePassword()
{
var password = $('#pass').val();
if(password != "password")
{
alert("Login failed, Password is incorrect");
return false;
}
else if(password == "")
{
alert("Login failed, Please enter your password");
return false;
}
else
{
return true;
}
}
如果我没有输入密码,则应提示您应输入密码,但警告密码不正确。为什么不通过我创建的所有if?
答案 0 :(得分:1)
您交换条件,并检查空字符串 之前检查密码是否正确
function validatePassword() {
var password = $('#pass').val();
if(password == "") {
alert("Login failed, Please enter your password");
return false;
} else if(password != "password") {
alert("Login failed, Password is incorrect");
return false;
} else {
return true;
}
}
现在您首先检查它是否不正确的密码,并且作为空字符串可能不是正确的密码,在检查之前匹配为空字符串。