2010-03-24 8 views
0

버튼의 OnClicentClick 이벤트에서 호출하는 오류를 확인하는 자바 스크립트 기능이 있습니다. 오류가 발생하면 click 이벤트 실행을 중단하고 싶습니다. 하지만 내 경우에는 항상 항상 onclick 이벤트를 실행합니다.자바 스크립트 오류 처리

function DisplayError() { 

     if (document.getElementById('<%=txtPassword.ClientID %>').value.length < 6 || document.getElementById('<%=txtPassword.ClientID %>').value.length > 12) { 
      document.getElementById('<%=lblError.ClientID %>').innerText = "Password length must be between 6 to 12 characters"; 
      return false; 
     } 
     var str = <%=PhoneNumber()%>; 
     if(str.length <10) 
     { 
      alert('<%=phoneNum%>'.length); 
      document.getElementById('<%=lblError.ClientID %>').innerText = "Phone Number not in correct format"; 
      return false; 
     } 
    } 

버튼 html 코드 :는 자바 스크립트 함수의 IF 조건 중 하나를 만족하면

<asp:Button runat="server" Text="Submit" ID="btnSubmit" ValidationGroup="submit" onclick="btnSubmit_Click" OnClientClick="DisplayError()"/> 

그것은 버튼 클릭 이벤트를 실행하지 않아야 다음

내 기능입니다.

답변

0

사용 OnClientClick = "false를 돌려줍니다 (DisplayError()!);"

그런 식으로 오류가 발생하지 않은 경우에도 여전히 포스트 백이 발생하지만 오류가 발생하는 경우에만 false를 반환하고 포스트 백을 취소합니다.

+0

안녕하세요, brian, 나는 코드를 시도했지만 여전히 저를 위해 작동하지 않습니다. u는 내 자바 스크립트 기능을 확인해 주실 수 있습니까? 제가 실수를 저지르고 있습니까? – pankaj

+0

브라이언 UR 코드가 마침내 저에게 효과적이었습니다. 일부 디버깅을해야했지만 내 오류가 발생했습니다. – pankaj

0

사용 OnClientClick="return DisplayError();"

+0

안녕하세요, 는 내가 코드를 시도했지만 여전히 PLZ 나 또한 버튼의 onclick 이벤트가 내가 OnClientClick가 오류를 반환하지 않을 때 온 클릭 이벤트를 해고하고 싶지만 그것은 나를 제공하지 않을 경우 – pankaj

+0

을 클릭 데 확인 작동하지 않습니다 오류 – pankaj

+0

@pankaj는 웹 개발자 도구 모음을 사용하여 오류를 볼 수 있습니다. –