html5 表单验证js setCustomValidity 点两次才生效
var passwordInput = document.querySelector('input[name="Passwd"]');
        var password2Input = document.querySelector('input[cname="Passwd"]');
        if (passwordInput.value != password2Input .value) {
          password2Input.setCustomValidity("两次密码输入不一致");
          password2Input.reportValidity();
          return
        }else{
          password2Input.setCustomValidity("");
        }


要加入关键代码:

password2Input.reportValidity();

翻译过来

报告有效性

字面意思,就是设置完自定义提示后还要报告。。。

Preview Image