2010-12-22 15 views
0

ich eine HTML-Eingabeknopf haben wie dieseServerclick-Ereignis wird nicht ausgelöst, wenn onclick Javascript True zurückgibt?

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

Und ich habe auch

<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> 

Javascript und ich bin auch diesen Server Click-Ereignis in der Code-behind-Datei this.send_button.ServerClick Aufruf + = new System.EventHandler (this.send_ok);

Also hier ist das Problem, wenn javscript true zurückgibt nicht das Serverclick-Ereignis auslösen.

Bitte helfen Sie mir, wo ich falsch mache (ich verwende framework 1.1)

Dank

Antwort

0

Ich hatte dieses Problem einmal und ich hatte tatsächlich so etwas wie dies zu tun:

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

Du solltest das absolut nicht tun müssen und es ergab für mich keinen Sinn, warum es so wäre, aber leider habe ich es ausprobiert und es hat funktioniert :(

Verwandte Themen