【问题标题】:How can I use customvalidator to validate 2 inputs, clientside如何使用自定义验证器来验证 2 个输入,客户端
【发布时间】:2019-04-18 09:40:55
【问题描述】:

我尝试将 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>

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

【问题讨论】:

  • 传递的函数名错误。 ClientValidationFunction="CustomValidator1_ClientValidate1" 它应该 ClientValidationFunction="CustomValidator1_ServerValidate1" 根据你的js
  • 抱歉没有帮助。如果我在 2 个文本框中输入相同的值,我仍然可以提交表单...

标签: javascript asp.net validation webforms


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 2017-05-03
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    相关资源
    最近更新 更多