2010-12-22 65 views
0

我有這樣當onclick javascript返回true時,serverclick事件不會被觸發?

<input type="button" id="send_button" class="form_button" value="Send" onclick="return validateTextBoxes();" runat="server" /> 

一個HTML輸入按鈕,還有我的JavaScript

<script language="javascript">   
    function validateTextBoxes() 
    {    

      var reading1 = document.getElementById('<%= meterReading1.ClientID%>').value;   
      var error = document.getElementById('<%= lblError.ClientID%>'); 
      var btn = document.getElementById('<%= send_button.ClientID%>'); 
      var ValidationExpression = /[\d]/;  
      if (reading1 == "")  
      { 
       error.innerHTML = "Please enter Water Meter Reading."; 
       return false; 
      } 
      else if(!ValidationExpression.test(reading1))   { 
       error.innerHTML = "Please enter valid Meter Reading(It Contains only numbers)"; 
       return false; 
      } 
      else 
      { 
       error.innerHTML = ""; 
       return true; 
      } 

    }  
</script> 

而且我還呼籲在代碼隱藏文件該服務器click事件 this.send_button.ServerClick + =新的System.EventHandler(this.send_ok);

所以這裏是javscript返回true時它沒有觸發serverclick事件的問題。

請幫我在哪裏,我做錯了(我使用的框架1.1)

感謝

回答

0

我曾經有過這個問題,其實我不得不做這樣的事情:

onclick="if (validateTextBoxes()) { return true; } else { return false; }" 

你絕對不應該這樣做,它對我來說沒有意義,爲什麼它會有這種方式,但唉,我試過了,它的工作:(

相關問題