当必填字段验证器为true时调用Javascript函数

时间:2011-06-20 06:30:41

标签: asp.net

我希望在我的必需字段验证器控件为真时调用Javascript函数(即当激活验证器控件/显示错误消息时)。

请让我知道如何做到这一点。

提前致谢。

3 个答案:

答案 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