2015-02-05 62 views
-1
function fieldValidation() 
{ 
     //alert("Email: "+document.getElementById("txbemail1").value); 
     var emailExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([com\co\.\in])+$/; 
     var str = document.getElementById("txbemail1").value; 
     var result = "Hello...!"; 
     if (str != '') 
     { 
      if (!(emailExp.test(str))) 
      { 
       result += "\n Invalid Email"; 
      } 
     } 
     else 
     { 
      result += "\n Email1"; 
     } 
     alert("Error Detail: " + result); 
} 

HTML:只有第一個聲明被排除在後面...?爲什麼..?

<asp:TextBox ClientIDMode="Static" id="txbemail1" runat="server" Width="150px" OnTextChanged="txbemail1_TextChanged"></asp:TextBox> 
    <asp:Button ID="btnnext" runat="server" OnClientClick="return fieldValidation();" OnClick="btnnext_Click" Text="Next" /> 
調用javascript函數只excuted第一條語句而不是隨後的語句時,爲什麼會這樣

...?

+0

粘貼你的html。 –

+0

直到它執行的地方?與我們分享輸出。 –

+0

也許document.getElementById(「txbemail1」)返回null,因此代碼打破空異常 – Deshan

回答

0

How to change the value of an asp:textbox from javascript

據此可以將屬性的ClientIDMode設置爲靜態,使麻生太郎將在生成客戶端相同的ID。

<asp:TextBox ClientIDMode="Static" ID="txbemail1" 
runat="server" Width="150px" OnTextChanged="txbemail1_TextChanged"></asp:TextBox> 
+0

這項工作,但只顯示來自文本框的輸入,而不是執行剩餘的代碼 – kls

+1

哪部分代碼? – Deshan

+0

只有第一個警告語句執行和顯示結果,當我評論該行後續代碼不工作的JavaScript函數... – kls

相關問題