【发布时间】: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