大家好我正在编写varius asp文本框控件的计算.我想用keypress事件完成计算.我正在使用的代码下面但没有工作
.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(); }
解决方法
缺少“在文本框的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(); }