2013-02-26 2 views
2

아래 코드를 사용하여 click.i 버튼이 비어 있는지 확인하려는 동안 asp.net 페이지의 유효성을 검사하고 있습니다. 비어있는 경우 서버 측 클릭 이벤트로 이동하지 않습니다. 그것이 어떤 가치를 가지고 있다면 프로세스는 click event 뒤의 코드로 간다.자바 스크립트를 사용하여 .net 페이지 유효성을 검사하십시오.

이제 나는 작은 문제를 만났습니다. 텍스트 상자 값 == ""이면 오류 메시지를 반환하고 서버 측 클릭 이벤트로 이동한다는 의미입니다. 조건이 거짓 일 때 어떻게 서버 측 게시물을 다시 막을 수 있습니까?

<asp:Button ID="btn_add" runat="server" Text="Submit" OnClick="add_new" OnClientClick="valid_name();"/> 

function valid_name() { 
     var name = document.getElementById('<%= txt_name.ClientID%>').value; 
     if (name == "") { 
      alert('Error Alert : You must enter a valid name !.'); 
      return false; 
     } 
     else { 
      return true; 
     } 
    } 
+0

왜 'RequiredFieldValidator'를 사용하지 않습니까? 더 많은 정보는 여기에있다 : http://www.w3schools.com/aspnet/control_reqfieldvalidator.asp – webnoob

+0

처음으로 나는 자바 스크립트를 사용하려고 시도했다. – user2110618

답변

4

그냥 클릭이 통과하거나 중지 할 경우 영향을 미칠 통화에 return를 추가하는 코드

OnClientClick="return valid_name();" 

을 변경하고, 실제로 함수에서 true/false를 반환하기 때문에 입력으로부터 의존한다는 그 버튼에 대한 직접 호출에서 return이 아닌 버튼에 영향을주지는 않습니다.

+1

정말 고맙습니다. 그 일. – user2110618

관련 문제