2

我有 2 个文本框和按钮的页面。当我按下按钮时,服务器上会出现一些事件。但如果文本框为空,我需要检查大小写。所以我为 button 制作了 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 回答