Page_ClientValidate返回false,但没有一个验证器有错误

Raj*_*ngh 3 javascript asp.net

我正在使用Page_ClientValidate进行验证.

即使没有无效输入,它也会返回false.

  function PageValid() {

            var valid = Page_ClientValidate('save');

            alert(valid);

            if (valid == true) {

                $('.mydiv').hide();
            }

        }
Run Code Online (Sandbox Code Playgroud)

这里的"保存"是验证组.请帮帮我们.

谢谢,Rajbir

Nir*_*ngh 13

在深度Java脚本页面验证中进行ASP.NET 验证Page_clientValidate()

该函数的作用是检查页面是否有效,如果任何验证器无效,则此函数返回false,否则返回true.

if (Page_ClientValidate()) {

// Page is Ok

//Submit it To The Server

return true
} else {

//Page is Not Valid

//Return False

return false

}
Run Code Online (Sandbox Code Playgroud)

您可能遗漏了验证器上的验证设置或js上的其他一些错误.

您可以进行手动验证:

<script type="text/javascript" language="javascript">
    /* Manual client-side validation of Validator Groups */
    function fnJSOnFormSubmit() {
        var isGrpOneValid = Page_ClientValidate("valGrpOne");
        var isGrpTwoValid = Page_ClientValidate("valGrpTwo");

        var i;
        for (i = 0; i < Page_Validators.length; i++) { 
            ValidatorValidate(Page_Validators[i]); //this forces validation in all groups
        }

        //display all summaries.
        for (i = 0; i < Page_ValidationSummaries.length; i++) {
            summary = Page_ValidationSummaries[i];
            //does this summary need to be displayed?
            if (fnJSDisplaySummary(summary.validationGroup)) {
                summary.style.display = ""; //"none"; "inline";
            }
        }

        if (isGrpOneValid && isGrpTwoValid)
            return true; //postback only when BOTH validations pass.
        else
            return false;
    }
Run Code Online (Sandbox Code Playgroud)

参考:
具有多个ValidationGroups的Page_ClientValidate() - 如何同时显示多个摘要?
Page_ClientValidate多次验证.