1

可能重复:
使用 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[]

不知道如何检查它是否为空,如果它是空的,那么我正在做某事,如果不是,那么它应该为该按钮调用一个代码隐藏方法。

4

5 回答 5

13

阅读ClientIDMode 属性,了解如何在 ASP.NET(4.0 及更高版本)中生成元素 ID

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

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

     }
}

或者

if(textbox.value == "")

使用验证器将帮助您处理一些开箱即用的验证。其中之一是RequiredValidator,它评估输入控件的值以确保用户输入值。

<asp:RequiredFieldValidator runat="server" ID="txtEURequiredValidator" ErrorMessage="EU should not be empty" />
于 2012-11-23T11:29:18.167 回答
5

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

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

希望这可以帮助。

于 2012-11-23T11:29:37.737 回答
1

你可以这样做:

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

解释:

  • 因为默认情况下,asp.net 会破坏文本框的 html ID,所以您需要将名称注入到 jQuery 中。
  • 在 jQuery 中,null 和 empty都可以用 !
于 2012-11-23T11:31:00.237 回答
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" />
于 2012-11-23T11:37:07.030 回答
0
if ($('#<%= yourtextboxname.ClientID %>').val() =="")
  // String is not empty
}
于 2012-11-23T13:07:35.163 回答