web-dev-qa-db-ja.com

aspテキストボックスのkeypressイベントを作成する方法は?

こんにちはすべて私はvariusaspテキストボックスコントロールの計算を書いています。 keypressイベントで計算を実行したい。以下のコードを使用していますが、機能していません

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

keypressイベントでjavascript関数を呼び出さない...誰かが何か考えがあれば、これで私を助けてください。

6
user968441

行方不明"テキストボックスの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>

サーバーコントロールのClientIDを使用してみてください。サーバー側のコントロールに 静的ID がない可能性があります。 IDが固定されている場合は、ワイルドカードを使用する必要はありません。

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

ここに引用符がありませんID="txtMaintCost onkeypress="、 そのはず ID="txtMaintCost" "onkeypress="

5