Javascript 如何使用customvalidator验证2个输入,客户端
我尝试将asp:CustomValidator与客户端javascript一起使用,以便进行检查,这样用户就不会像这样输入与旧密码相同的新密码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
<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”。抱歉,这没有帮助。如果我在两个文本框中输入相同的值,它仍然允许我提交表单。。。