2010-08-17 5 views
0

앵커 태그를 만들려고하여 클라이언트 및 서버 유효성 검사가 모두 발생합니다. 지금이 코드를 가지고 있습니다 :앵커 태그 확인

$(document).ready(function() { 

       $('div#imgEmailVerifyLoader').hide(); 

       $('a#btn_SubmitContactMessage').click(function() 
       { 
        if (Page_ClientValidate()) // this will trigger all validators on page 
        { 
         $('div#imgEmailVerifyLoader').show('slow'); 
         window.Form_OnMasterPage.submit(); 
         return true; 
        } 
        else 
        { 
         return false; 
        } 

       }); 

      }); 

<a id="btn_SubmitContactMessage" href="Contact.aspx" onclick="Validate();" runat="server">SUBMIT</a> 

이것은 클라이언트 유효성 검사를 올바르게 수행하고 오류 메시지를 표시합니다. 페이지의 각 텍스트 상자에 대한 유효성 검사 컨트롤이 있습니다. 나는이에 대한 코드 숨김에서 서버 클릭 이벤트 처리기를 추가 :

btn_SubmitContactMessage.ServerClick +=new EventHandler(btn_SubmitContactMessage_ServerClick); 


     } 

     protected void btn_SubmitContactMessage_ServerClick(object sender, EventArgs e) 
     { 
      if (!Page.IsValid) 
      { 

       RequiredFieldValidator4.ErrorMessage = "show"; 
       return; 
      } 
     } 

을하지만 자바 스크립트 링크를 (제출) 해제하여 테스트 할 때 다시 게시하지 않습니다. 왜 그런 일이 일어나는거야?

이제 게시판에서 게시판 이후에 유효성 검사가 수행되고 있는지 확인하려면 어떻게해야합니까?

답변

0

나는 그것이 'onclick = validate()'때문이라고 생각합니다. 이 작업을 수행하는 대신 다른 자바 스크립트처럼 '$ (document) .ready (function()'에 해당 이벤트를 등록해야합니다. 자바 스크립트를 사용할 수없는 경우 양식이 정상적으로 제출되고 서버 측 유효성 검사가 시작됩니다 in.