2

2 つのテキスト ボックスとボタンを含むページがあります。ボタンを押すと、サーバーに何らかのイベントが表示されます。ただし、テキストボックスが空の場合は大文字と小文字をチェックする必要があります。したがって、ボタンのイベントを 2 つ作成しましたonclick="Button1_Click" onclientclick="Button1_javaEvent()"。イベント Button1_javaEvent で、このケースをチェックします。テキストボックスが空の場合、javascript で Button1_Click を停止することは可能ですか?

 function Button1_javaEvent() {
        var flag = false;
        var message_str = "";
        if (main_form.Text_login.value == "") {
                message_str += "Enter the login";
                message_str += "\n";
                flag = true;
            }
         if (main_form.Password_login.value == "") {
                message_str += "Enter the password";
                flag = true;
             }
             if (flag == true) {
                 alert(message_str);
             }
             else {                  
                   ????????????         
             }
         }
4

2 に答える 2

2

JavaScript 関数で、ポストバックが必要な場合は true を返し、ポストバックが必要ない場合は false を返します。

このような:

function Button1_javaEvent() {
    var flag = false;
        var message_str = "";
        if (main_form.Text_login.value == "") {
                message_str += "Enter the login";
                message_str += "\n";
                flag = true;
    }

    if (main_form.Password_login.value == "") {
                message_str += "Enter the password";
                flag = true;
    }

    if (flag == true) {
        alert(message_str);
    }

    return !flag;
}
于 2012-05-23T08:40:03.077 に答える
1

次のコードを使用します。

onclientclick="return Button1_javaEvent()"

関数から true/false を返しますButton1_javaEvent()。Button1_javaEvent() が true を返す場合、ポストバックが発生します。そうでない場合は発生しません。

これをテストするには、オンライン サンプルを参照してください

于 2012-05-23T08:32:38.823 に答える