2012-08-23 12 views
5

こんにちは私はvarius aspのテキストボックスコントロールの計算を書いています。 keypressイベントで計算をしたい。コードの下には私が使用していますが、aspのテキストボックスのkeypressイベントを作る方法は?

<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(); 
} 

そのは、KeyPressイベントにJavaScript関数を呼び出していない... ファイル

.aspxページを機能していませんこの中で私を助けてください。

答えて

6

テキストボックスのIDの末尾に"がありません。

変更

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

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

にサーバーコントロールのクライアントIDを使用してみてください。サーバー側のコントロールにはstatic idsがない場合があります。固定IDがある場合は、ワイルドカードを使用する必要はありません。

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

ID="txtMaintCost onkeypress="ここに引用符がありません。ID="txtMaintCost" "onkeypress="

関連する問題