入力した2つのパスワードは同じでなければならず、一致しない場合に通知を表示したい。目的は、保存ボタンを押した後ではなく、入力中に通知を表示することです。
私は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>
しかし、うまくいきません.. Thx!
編集:JSコードを次のように変更しました:
$("input[name=password-check]").keyup(function(){updateError(checkSame());}); $("input[name=password]").keyup(function(){updateError(checkSame());});
--> 機能するようになりましたが、ユーザーが一致するパスワードを入力した後、1 回だけ検証が機能しなくなりました
解決済み、問題は引用でした:
$("input[name='password-check']").keyup(function(){updateError(checkSame());});
$("input[name='password']").keyup(function(){updateError(checkSame());});