2012-04-16 3 views
2

유효성 검사에 Page_ClientValidate를 사용하고 있습니다.Page_ClientValidate는 false를 반환하지만 유효성 검사기에 오류가 없습니다.

유효하지 않은 입력이 없어도 false를 반환합니다.

function PageValid() { 

      var valid = Page_ClientValidate('save'); 

      alert(valid); 

      if (valid == true) { 

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

     } 

여기서 '저장'은 유효성 검사 그룹입니다. 제발 도와주세요.

덕분에, Rajbir

+0

하면이 메서드를 호출있는 귀하의 유효성 검사기와 버튼의 마크 업을 제공합니다. –

답변

11

ASP.NET Validation in Depth을 통해 이동하고 의이 검증이 기능은 그렇지 않은 경우는 false를 돌려 유효하지 않은 경우 Java script page validation Page_clientValidate()

이 함수의 작업 페이지를 확인하는 것입니다

는 유효 그것 사실을 반환합니다.

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

감사합니다. 나는 이것을 조금 찾고 있었다. –

관련 문제