jQuery 的密码和确认密码验证

当输入两次密码不一样的时候并不会提示两次密码不同

img

img

img

img

你 password2 是input文本框。不能用 html() 设置提示内容。
应该在 password2 文本框之后加个<span class="password2text"></span>
在<span> 中用 html() 设置提示内容


参考代码

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <title> 页面名称 </title>
    <script type="text/javascript" src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>
</head>
<body>

<div>
密码:<input type="password" class="password1" />
</div>
<div>
确认密码:<input type="password" class="password2" /><span class="password2text"></span>
</div>

<script type="text/javascript">

$(".password2").blur(function(event){
    let pwd1 = $(".password1").val();
    let pwd2 = $(".password2").val();
    if (pwd1 !== pwd2) {
        $(".password2text").html('<span style="color: #f00;">两个密码不一致</span>');
    } else {
        $(".password2text").html('<span style="color: #0c0;">正确</span>');
    };
});

</script>

</body>
</html>

如有帮助,望采纳!谢谢!

判断两次密码是否相等时,不等于写错了。
是!=,你写成了!==,多写了一个等号。

img