2010-03-24 62 views
0

我有一個javascript函數來檢查錯誤,我打電話OnClicentClick事件的按鈕。一旦它發現錯誤,我想停止執行點擊事件。但在我的情況下,它總是會執行onclick事件。javascript錯誤處理

以下是我的函數:

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代碼:

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

一旦滿足任何JavaScript函數IF條件的它不應該執行按鈕單擊事件。

回答

0

使用的OnClientClick = 「如果返回false(DisplayError()!)」

這樣,如果沒有錯誤發生,它仍然會回發,但只有當發生錯誤時,它纔會返回false,並取消回發。

+0

嗨布萊恩, 我試過你的代碼,但它仍然不適合我。你可以檢查我的JavaScript函數,我犯了一個錯誤嗎? – pankaj 2010-03-24 12:27:20

+0

感謝布里安烏爾代碼終於爲我工作。必須做一些調試,但我得到了我的錯誤。 – pankaj 2010-03-24 13:41:15

0

使用OnClientClick="return DisplayError();"

+0

喜, 我想你的代碼,但它仍然沒有工作 PLZ檢查,我也有這個按鈕onclick事件單擊 – pankaj 2010-03-24 12:20:34

+0

我想火onclick事件時的OnClientClick不返回任何錯誤,但不是當它給了我錯誤 – pankaj 2010-03-24 12:22:02

+0

@ pankaj使用網絡開發工具欄,看到任何錯誤... – 2010-03-24 12:48:25