2012-08-23 13 views
5

Witam wszystkich Piszę obliczenia kontroli varius asp textbox. Chcę, aby moje obliczenia były wykonywane za pomocą zdarzenia keypress. Poniżej kod używam ale nie działa złożyćJak zrobić zdarzenie keypress z textbox asp?

stronę .aspx

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

js

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

jego niestawienie funkcji javascript w przypadku naciśnięcia klawisza ... Jeśli ktoś ma jakiś pomysł niż proszę pomóż mi w tym ..

Odpowiedz

6

Brakujące " na końcu id pola tekstowego.

Zmień

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

Aby

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

Spróbuj użyć ClientID kontroli serwera. Być może nie masz static ids dla kontroli po stronie serwera. Nie musisz używać dzikich kart, jeśli masz ustalone identyfikatory.

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

Brakuje ci cytatów tutaj ID="txtMaintCost onkeypress=", powinno być ID="txtMaintCost" "onkeypress="

Powiązane problemy