大家好,我正在编写各种 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/