javascript - onkeypress 上的密码不匹配警报 javascript

标签 javascript php validation

我想通过onkeypress()函数检查确认密码是否与密码匹配。它不起作用。一些工作部分(例如密码长度)必须为 6 个字符。但是,我遇到了问题.. 当我输入确认密码的值时.. 即使它与我在密码文本中输入的密码值匹配,它也会显示 div 错误消息。请帮忙。这是我的代码。

<input type='password' class='Register-textbox Password' name="Password" onkeypress="RegistrationValidation()">

<input type='password' class='Register-textbox ConfirmPassword' name="ConfirmPassword"  onkeypress="RegistrationValidation()">

<div class="ShowPasswordNotMatchesError" style="display:none;">
  * Password Mismatch
</div>

<script>
function RegistrationValidation()
{
       var PasswordVal=$('.Password').val();
       var ConfirmPasswordVal=$('.ConfirmPassword').val();
       if(PasswordVal!=ConfirmPasswordVal)
       {
        $('.ShowPasswordNotMatchesError').show();
        }
}
</script>

最佳答案

当您使用 jQuery 时,请使用这些功能。我做了以下更改:

  1. 使代码不引人注目。
  2. 检查 blur() 的正确性。
  3. 仅在用户输入内容时进行检查。
  4. 删除了不必要的大括号。
  5. 添加了反向条件。

试试这个方法:

$(function () {
  $(".Register-textbox").blur(function () {
    var PasswordVal=$('.Password').val();
    var ConfirmPasswordVal=$('.ConfirmPassword').val();
    if(PasswordVal != ConfirmPasswordVal && ConfirmPasswordVal.length > 0 && PasswordVal.length > 0)
      $('.ShowPasswordNotMatchesError').show();
    else
      $('.ShowPasswordNotMatchesError').hide();
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input type='password' class='Register-textbox Password' name="Password" />
<input type='password' class='Register-textbox ConfirmPassword' name="ConfirmPassword" />
<div class="ShowPasswordNotMatchesError" style="display:none;">
  * Password Mismatch
</div>

关于javascript - onkeypress 上的密码不匹配警报 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32360136/

相关文章:

javascript - 如何使用 jquery validate 用最少的一个输入进行验证?

php - mysql在连接查询中选择列

c# - 有没有一种方法可以在任一字段发生更改时触发远程验证属性?

javascript - 通过按钮输出名称

javascript - 获取子菜单以保持向下我们在子菜单中单击

javascript - 带 Protractor 的页面对象模式

php - laravel 5 ->getRealPath() 不显示正确的值

javascript - 尝试阻止页面重新加载时,提交按钮和表单不起作用

json - JSON 验证 REST 端点的正确名称和 http 方法

java - 如何使用 "Simple Validation API"验证 Netbeans 中的 Java Swing 表单