2012-05-23 51 views
2

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

回答

1

使用下面的代碼:

onclientclick="return Button1_javaEvent()" 

返回真/從Button1_javaEvent()功能錯誤,如果Button1_javaEvent()返回true,那麼回傳,否則將不會發生。

Refer online sample to test this

+0

Button1_javaEvent是客戶端事件 –

+0

10倍。是工作! –

2

在你的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對我來說。 –