7

こんにちは、さまざまな ASP テキスト ボックス コントロールの計算を書いています。キープレスイベントで計算を行いたいです。以下のコードを使用していますが、機能していません

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

キープレスイベントでjavascript関数を呼び出していません...誰かがこれについて私を助けてください..

4

2 に答える 2

9

"textbox の 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();
}
于 2012-08-23T15:04:22.730 に答える
5

You're missing quotes here ID="txtMaintCost onkeypress=", it should be ID="txtMaintCost" "onkeypress="

于 2012-08-23T14:51:33.783 に答える