【问题标题】:How to check if a asp text box is empty or not [duplicate]如何检查asp文本框是否为空[重复]
【发布时间】:2012-11-23 11:26:09
【问题描述】:

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

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

【问题讨论】:

  • @huMptyduMpty 这个问题是在告诉如何调用方法背后的代码吗?
  • @huMptyduMpty 你现在发布的这个链接要求我有另一个按钮来回发我不想要的,我建议你以积极的心态生活在积极的世界中你可能会偶然到达某个地方:)

标签: c# javascript asp.net


【解决方案1】:

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

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

【讨论】:

  • 我认为使用 asp.net 的最佳实践是使用验证器。
  • 我专注于 JavaScript 挑战访问 asp.net 中的控件。更新了我的答案。谢谢。
【解决方案2】:

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

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

希望这会有所帮助。

【讨论】:

    【解决方案3】:

    你可以这样做:

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

    解释:

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

    【讨论】:

      【解决方案4】:
       //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" />
      

      【讨论】:

        【解决方案5】:
        if ($('#<%= yourtextboxname.ClientID %>').val() =="")
          // String is not empty
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多