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 == "")

バリデーターを使用すると、この検証の一部をすぐに処理できます。それらの1つは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 に答える