我正在創建一個註冊表單,並且我想檢查用戶是否在輸入密碼的同時給他發送相應的消息。到目前爲止一切正常,除了這些東西:當兩個字段都爲空時,檢查密碼是否匹配會返回「密碼匹配」
- 當用戶從確認密碼字段刪除一切仍 給他發個消息「密碼不匹配」,而我想給他 沒有消息或消息說「請確認密碼」。
- 當 用戶從兩個字段中刪除所有內容時,它會給他一條消息 「密碼匹配」,而它根本不應該給他任何消息。
這裏是我的代碼:
$(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