通过javascript在c#中停止事件

问题描述:

我有2个文本框和按钮的页面。当我按下按钮时,服务器上会出现一些事件。但是如果文本框是空的,我需要检查大小写。所以我做了2个事件按钮onclick="Button1_Click" onclientclick="Button1_javaEvent()"。在事件Button1_javaEvent我检查这种情况。如果文本框是空的,如何在JavaScript中停止Button1_Click?通过javascript在c#中停止事件

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 {     
        ????????????   
      } 
     } 

使用下面的代码:

onclientclick="return Button1_javaEvent()" 

返回真/从Button1_javaEvent()功能错误,如果Button1_javaEvent()返回true,那么回传,否则将不会发生。

Refer online sample to test this

+0

Button1_javaEvent是客户端事件 –

+0

10倍。是工作! –

在你的JavaScript函数返回如果真想要回传和返回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; 
} 
+0

在一个函数中有多个return语句是一个坏主意。将值存储在变量中以返回并在return语句中使用该变量。 –

+0

你是完全正确的,我编辑了我的代码示例。 – Erwin

+0

+1对我来说。 –