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

use*_*441 6 javascript asp.net jquery keypress

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

.aspx页面

<asp:TextBox ID="txtMaintCost onkeypress="calculateFinanceDetail(); return false;" runat="server"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

.js文件

function calculateFinanceDetail() {
            var txtMaintCost = $('input[id$=txtMaintCost]').val();
            var txtInstallCost = $('input[id$=txtInstallCost]').val();
            var txtFreightCost = $('input[id$=txtFreightCost]').val();
}
Run Code Online (Sandbox Code Playgroud)

它没有在按键事件上调用javascript函数...如果有任何想法,请帮助我在这...

Adi*_*dil 8

缺少"文本框的id结尾.

更改

<asp:TextBox ID="txtMaintCost onkeypress="calculateFinanceDetail(); return false;" runat="server"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

<asp:TextBox ID="txtMaintCost" onkeypress="calculateFinanceDetail(); return false;" runat="server"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

尝试使用服务器控件的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();
}
Run Code Online (Sandbox Code Playgroud)


Eli*_*gem 5

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