2012-04-16 90 views
2

我正在使用Page_ClientValidate進行驗證。Page_ClientValidate返回false,但沒有驗證器有錯誤

即使沒有無效輸入,它也會返回false。

function PageValid() { 

      var valid = Page_ClientValidate('save'); 

      alert(valid); 

      if (valid == true) { 

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

     } 

這裏'保存'是驗證組。請幫助我們。

感謝, Rajbir

+0

提供您的驗證器和按鈕,你是調用這個方法的標記。 – 2012-04-16 07:02:58

回答

11

去通過ASP.NET Validation in DepthJava script page validation 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 

} 

它可能可能是你缺少關於您的驗證或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; 
    } 

編號:
Page_ClientValidate() with multiple ValidationGroups - how to show multiple summaries simultaneously?
Page_ClientValidate is validating multiple times.

+0

謝謝!我一直在尋找這個 – 2016-01-27 02:07:29

相關問題