如何在客户端使用customvalidator验证2个输入

时间:2018-11-15 10:03:28

标签: validation webforms

我尝试将asp:CustomValidator与客户端JavaScript一起使用,以便进行检查,以使用户不会像这样输入与旧密码相同的新密码。

    <script type="text/javascript">
    function CustomValidator1_ServerValidate1(source, arguments) {
        var sOldPassword = document.form1.<%= tbOldPassword.ClientID %>.value;
        var sNewPassword = document.form1.<%= tbNewPassword.ClientID %>.value;
        if (sOldPassword == sNewPassword) {
            arguments.IsValid = false;
        } else {
            arguments.IsValid = true;
        }
    }
</script>

<asp:CustomValidator ID="CustomValidator1" runat="server" 
                     ErrorMessage="Old and new password cannot be the same"

                     ClientValidationFunction="CustomValidator1_ClientValidate1"
                     ValidateEmptyText="True" ValidationGroup="Custom"></asp:CustomValidator>

但是它不起作用,有人知道为什么它不起作用吗?

1 个答案:

答案 0 :(得分:0)

我发现了问题,我应该在javascript中使用document.getElementById。