2012-08-23 23 views
5

Hallo alle ich schreibe Berechnung von Varius asp Textbox-Steuerelemente. Ich möchte, dass meine Berechnung mit einem Tastendruckereignis durchgeführt wird. Im Folgenden Codes verwende ich aber nichtWie man Tastendruckereignis von asp Textbox macht?

ASPX-Seite

<asp:TextBox ID="txtMaintCost onkeypress="calculateFinanceDetail(); return false;" runat="server"></asp:TextBox> 

Js Datei

function calculateFinanceDetail() { 
      var txtMaintCost = $('input[id$=txtMaintCost]').val(); 
      var txtInstallCost = $('input[id$=txtInstallCost]').val(); 
      var txtFreightCost = $('input[id$=txtFreightCost]').val(); 
} 

seine nicht Javascript-Funktion auf Tastendruck-Ereignis arbeiten Aufruf ... Wenn jemand eine Idee, als Bitte helfen Sie mir in diesem ..

Antwort

6

Fehlende " am Ende der ID des Textfelds.

ändern

<asp:TextBox ID="txtMaintCost onkeypress="calculateFinanceDetail(); return false;" runat="server"></asp:TextBox> 

Um

<asp:TextBox ID="txtMaintCost" onkeypress="calculateFinanceDetail(); return false;" runat="server"></asp:TextBox> 

Versuchen Sie, die ClientID von Serversteuerelementen verwendet wird. Möglicherweise haben Sie keine static ids für serverseitige Steuerelemente. Sie müssen keine Platzhalter verwenden, wenn Sie feste IDs haben.

function calculateFinanceDetail() { 
     var txtMaintCost = $('input[id=<%=txtMaintCost.ClientID%>]').val(); 
     var txtInstallCost = $('input[id=<%=txtInstallCost.ClientID%>]').val(); 
     var txtFreightCost = $('input[id=<%=txtFreightCost.ClientID%>]').val(); 
} 
5

Sie fehlen hier Angebote ID="txtMaintCost onkeypress=", sollte es ID="txtMaintCost" "onkeypress="

sein
Verwandte Themen