两个输入的密码应该相同,我想在它们不匹配时显示通知。目标是在键入期间而不是在按下保存按钮后显示通知。
我是 javascript 新手,我也尝试过 functionname function() 表示法。
以下js:
function updateError (error) {
if (error == true) {
$(".error").hide(500);
}else{
$(".error").show(500);
}
};
function checkSame() {
var passwordVal = $("input[name=password-check]").val();
var checkVal = $("input[name=password]").val();
if (passwordVal == checkVal) {
return true;
}
return false;
};
document.ready(function(){
$("input[name=password-check]").keyup(function(){updateError(checkSame());});
$("input[name=password]").keyup(function(){updateError(checkSame());});
});
和 HTML:
@Html.Password("password")
@Html.Password("password-check")
<span class="error">Errortext</span> </td></tr>
但它不起作用..谢谢!
编辑:现在我已将 JS 代码更改为:
$("input[name=password-check]").keyup(function(){updateError(checkSame());}); $("input[name=password]").keyup(function(){updateError(checkSame());});
--> 现在它可以工作了,但只有一次,在用户输入匹配的密码后,验证停止工作
解决了,问题是引用:
$("input[name='password-check']").keyup(function(){updateError(checkSame());});
$("input[name='password']").keyup(function(){updateError(checkSame());});