2012-11-23 27 views
0

可能重複:
textbox empty check using javascript如何檢查是否一個asp的文本框爲空或不

我有一個asp.net按鈕和一個文本框asp.net,當我點擊在按鈕上,我想檢查文本框是否爲空或不是,但不知道我該怎麼做,

<div> 
    <asp:TextBox ID="txtEU" runat="server"></asp:TextBox> 
</div> 
<div> 
    <asp:ImageButton ID="button" runat="server" OnClientClick="MyFunction(); return false;" ImageUrl="/myfolder/abc.png" /> 
</div> 

在我的JavaScript我做ING,

<script type="text/javascript"> 
    function doWork() 
    { 
     if($input[] 

不知道如何檢查其是否爲空或不,如果空的話,我正在做的東西,如果沒有,那麼它應該調用後面該按鈕方法的代碼。

+0

@huMptyduMpty是這個問題,告訴如何調用後面的方法的代碼呢? – Mathematics

+0

@huMptyduMpty這個鏈接你現在發佈要求我有另一個按鈕,將做一個回我不想在我的情況下,我建議你生活在一個積極的心態,你可能會在某個地方偶然的積極的世界: ) – Mathematics

回答

10

閱讀來自ClientIDMode property看到ASP.NET how element ID are generated(4.0及以上)

function doWork() 
{ 
    var textbox = document.getElementById('<%=txtEU.ClientID%>'); 

    if(textbox.value.length == 0) 
    { 

    } 
} 

OR

if(textbox.value == "") 

使用驗證器會幫你處理一些這方面的驗證開箱。其中之一是RequiredValidator,它評估輸入控件的值以確保用戶輸入一個值。

<asp:RequiredFieldValidator runat="server" ID="txtEURequiredValidator" ErrorMessage="EU should not be empty" /> 
+0

我認爲使用asp.net的最佳做法是使用驗證器。 –

+0

我專注於訪問asp.net中的JavaScript挑戰控件。更新了我的答案。謝謝。 – codingbiz

5

如果您需要執行更復雜的場景,您可以使用RequiredFieldValidator或CustomValidator。

這裏是一個很好的起點,我認爲:http://asp.net-tutorials.com/validation/introduction/ (檢查右側的鏈接,有驗證的詳細視圖)

希望這有助於。

1

你可以像這樣:

if ($('#<%= txtEU.ClientID %>').val()({ 
    // String is not empty 
} 

說明:

  • 因爲,在默認情況下,asp.net軋液文本框的HTML ID,您將需要注入名稱到你的jQuery中。
  • 在jQuery中,空和空can both be tested for with !
1
//javascript code 
function Myfunction() 
    { 
     if(document .getElementById("<%=txtEU.ClientID %>").value=="") 
     { 
      alert("Please Enter Text"); 
      txtEU.focus(); 
      return false; 
     } 

     return true; 
    } 
     //aspcode 
<asp:ImageButton ID="button" runat="server" OnClientClick="return Myfunction();" ImageUrl="/myfolder/abc.png" /> 
0
if ($('#<%= yourtextboxname.ClientID %>').val() =="") 
    // String is not empty 
} 
相關問題