大家好,我正在编写各种 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 函数......
如果有人有任何想法,请帮助我。

最佳答案

文本框 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。您可能没有 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();
}

关于javascript - 如何制作asp文本框的按键事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12094336/

10-11 12:28