验证在javaScript中的函数末尾被清除

Validation cleared out at the end of function in javaScript

本文关键字:清除 函数 javaScript 验证      更新时间:2023-09-26

我已经为ASP.NET web表单中的验证文本框创建了函数。验证应该在模式弹出窗口中进行。但当字段为空时,它不会显示消息。当我在函数末尾放了一个警报来检查它是否进入函数时,它正确地显示了验证。

这里有一个简单的验证功能,如果一切正常,它应该关闭弹出窗口,如果出现问题,它应该显示错误消息。

function validateAndCloseDirectDebitDialog(validationGroup, dialogID) {
       var pageValid = Page_ClientValidate(validationGroup);
       if (pageValid)
       $(dialogID).modal("hide");
}

如果我简单地添加这样的警报:

function validateAndCloseDirectDebitDialog(validationGroup, dialogID) {
       var pageValid = Page_ClientValidate(validationGroup);
       if (pageValid)
       $(dialogID).modal("hide");
       alert("Hello from Validation!");           
}

它显示正确的验证消息。

您是否像这样用RequiredFieldValidator设置validationGroup

<asp:RequiredFieldValidator runat="server" ID="reqInvestgator" ControlToValidate="txtRevisionName"  
       ErrorMessage="Enter Revision Name" ValidationGroup="CreateRevisionGroup"> <font face="Verdana" size="1">* </font>
</asp:RequiredFieldValidator>

那么您应该在Page_ClientValidate函数中使用它。

 if (Page_ClientValidate('CreateRevisionGroup')) {
       //Your page is valid go ahead.
 }
 else {
        alert("Validation Failed..Enter required data");
        return false;
 }