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

缺少"文本框 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

您在这里缺少引号ID="txtMaintCost onkeypress=",应该是ID="txtMaintCost" "onkeypress="

于 2012-08-23T14:51:33.783 回答