1

テキストボックスをチェックするために、少しJquery(従来のjavascriptと混合したもの)があります。私のサンプル ASP ページには、ボタンとテキスト ボックスがあり、コード ビハインドには button_click イベントがあります。私が取得しようとしているのは、誰かがボタンをクリックしたときに、テキストボックスが空の場合、アラートボックスが表示されるということです。値がある場合は、確認ダイアログ ボックスが表示されます。私のコードはほとんどの仕事をしますが、ユーザーが確認ダイアログボックスを表示してキャンセルすると、サーバー側のコードが実行されました。

ここで何が欠けていますか?

前もって感謝します。

$(document).ready(function () {
    $("#Button1").click(function (e) {

        var a = $("#TextBox1").val();

        if (jQuery.trim(a).length > 0) {
            confirm('To confirm  click OK ');
        }
        else {
            alert("Empty");
            e.preventDefault(); 
        }
    });
}); 
4

4 に答える 4

2

ボタンの OnClientClick プロパティに以下の関数を使用します。

 function checkClick() {
      var result = $.trim($("#<%= TextBox1.ClientID %>").val()).length > 0;
      if (result === true) {
           result = confirm("To confirm  click OK");
      }
      else {
           alert("oops!");
      }
      return result;
 }

 <asp:Button runat="server" Text="Click Me" OnClientClick="return checkClick()" />
于 2012-10-22T14:48:33.693 に答える
1

confirm. _ confirmこれを可能にするブール値を返します。

if (jQuery.trim(a).length > 0) {
    var answer = confirm('To confirm  click OK ');

    if (!answer) {
        e.preventDefault(); 
    }
}
于 2012-10-22T14:43:22.647 に答える
1

Confirm: result は、OK またはキャンセルが選択されたかどうかを示すブール値です (true は OK を意味します)。

           if (!confirm('To confirm  click OK ')) return false; //don't do anything
于 2012-10-22T14:43:38.970 に答える