如何制作asp文本框的按键事件?

时间:2012-08-23 14:47:34

标签: javascript jquery asp.net keypress

大家好我正在编写varius asp文本框控件的计算。我想用keypress事件完成计算。我正在使用的代码下面但没有工作

.aspx page

<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函数... 如果有任何人有任何想法,请帮助我...

2 个答案:

答案 0 :(得分:7)

在文本框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();
}

答案 1 :(得分:5)

此处ID="txtMaintCost onkeypress="缺少引号,应为ID="txtMaintCost" "onkeypress="