2012-11-23 25 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 
} 
相关问题