如何检查asp文本框是否为空

时间:2012-11-23 11:26:10

标签: c# javascript asp.net

  

可能重复:
  textbox empty check using javascript

我有一个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中,

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

不确定如何检查它是否为空,如果它是空的,那么我正在做某事,如果没有那么它应该调用该按钮的方法后面的代码。

5 个答案:

答案 0 :(得分:12)

请阅读ClientIDMode property以查看ASP.NET(4.0及更高版本)中的how element ID are generated

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" />

答案 1 :(得分:5)

如果您需要执行更复杂的方案,则可以使用RequiredFieldValidator或CustomValidator。

我认为这是一个很好的起点:http://asp.net-tutorials.com/validation/introduction/ (检查右侧的链接以获得验证器的详细视图)

希望这有帮助。

答案 2 :(得分:1)

你可以这样做:

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

说明:

  • 因为默认情况下,asp.net会破坏文本框的html ID,所以你需要将名字注入你的jQuery。
  • 在jQuery中,null并清空can both be tested for with !

答案 3 :(得分: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" />

答案 4 :(得分:0)

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