我正在创建一个注册表单,并且我想检查用户是否在输入密码的同时给他发送相应的消息。到目前为止一切正常,除了这些东西:当两个字段都为空时,检查密码是否匹配会返回“密码匹配”
- 当用户从确认密码字段删除一切仍 给他发个消息“密码不匹配”,而我想给他 没有消息或消息说“请确认密码”。
- 当 用户从两个字段中删除所有内容时,它会给他一条消息 “密码匹配”,而它根本不应该给他任何消息。
这里是我的代码:
$(function() {
$("#txtNewPassword").keyup(checkPasswordMatch);
$("#txtConfirmPassword").keyup(checkPasswordMatch);
});
function checkPasswordMatch() {
$("#divCheckPasswordMatch").html("");
var password = $("#txtNewPassword").val();
var confirmPassword = $("#txtConfirmPassword").val();
if (password == "" && confirmPassword == ""){
$("#divCheckPasswordMatch").html("");
$("#divIsPasswordExist").html("");
}
else if (password != "" && confirmPassword == "") {
$("#divCheckPasswordMatch").html("");
}
else if (password == "" && confirmPassword != "")
$("#divIsPasswordExist").html("Password cannot be empty!");
else
$("#divIsPasswordExist").html("");
if (password != confirmPassword)
{
$("#divCheckPasswordMatch").removeClass("registrationFormConfirm");
$("#divCheckPasswordMatch").addClass("registrationFormAlert");
$("#divCheckPasswordMatch").html("Passwords do not match!");
}
else
{
$("#divCheckPasswordMatch").removeClass("registrationFormAlert");
$("#divCheckPasswordMatch").addClass("registrationFormConfirm");
$("#divCheckPasswordMatch").html("Passwords match.");
}
}
任何想法,请? 谢谢!
我想'return'帮助你很多关于给予适当的消息,并从特定的地方,而不是执行整个代码返回。 – 2012-03-20 11:34:16
与问题没有直接关系,但您可能有兴趣检测HTML5 ['onInput'](http://mathiasbynens.be/notes/oninput)事件而不是'onKeyUp'。 – 2012-03-20 12:05:11