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