我希望在我的必需字段验证器控件为真时调用Javascript函数(即当激活验证器控件/显示错误消息时)。
请让我知道如何做到这一点。
提前致谢。
答案 0 :(得分:7)
您可以在按钮的OnClientlick上调用JS函数。
代表。
function CheckValidation()
{
if (Page_ClientValidate())
{
// Call Your custom JS function and return value.
}
}
//调用JS函数
<asp:Button ID="btnSubmit" runat="server"
OnClientClick="return CheckValidation();" />
答案 1 :(得分:2)
假设您正在验证TextBox控件,以下代码段应该可以执行您想要的操作:
<asp:TextBox id=txtZip runat=server OnChange="txtZipOnChange();" />
<asp:RegularExpressionValidator id="valZip" runat="server"
ControlToValidate="txtZip" ...>
<script>
function txtZipOnChange() {
// get the validator and check if it is valid
var val = <%= valZip.ClientID %>;
if (val.isvalid == false) {
// do something
}
}
</script>
答案 2 :(得分:1)
使用CustomValidator控件。将CustomValidator.ClientValidationFunction属性设置为 javascript 函数,将CustomValidator.ValidateEmptyText属性设置为 false 。