Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用customvalidator验证2个输入,客户端_Javascript_Asp.net_Validation_Webforms - Fatal编程技术网

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

Javascript 如何使用customvalidator验证2个输入,客户端,javascript,asp.net,validation,webforms,Javascript,Asp.net,Validation,Webforms,我尝试将asp:CustomValidator与客户端javascript一起使用,以便进行检查,这样用户就不会像这样输入与旧密码相同的新密码 <script type="text/javascript"> function CustomValidator1_ServerValidate1(source, arguments) { var sOldPassword = document.form1.<%= tbOldPassword.Client

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

函数CustomValidator1\u ServerValidate1(源、参数){
var sOldPassword=document.form1..value;
var sNewPassword=document.form1..value;
if(sOldPassword==sNewPassword){
arguments.IsValid=false;
}否则{
arguments.IsValid=true;
}
}

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

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

传递的函数名是错误的。ClientValidationFunction=“CustomValidator1\u ClientValidate1”根据您的JSF,它应该是ClientValidationFunction=“CustomValidator1\u ServerValidate1”。抱歉,这没有帮助。如果我在两个文本框中输入相同的值,它仍然允许我提交表单。。。