2012-08-23 46 views
5

大家好,我正在編寫varius asp文本框控件的計算。我希望我的計算在按鍵事件中完成。下面的代碼我使用,但不工作如何使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函數... 如果任何人有任何想法比請幫我在這..

回答

6

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

你在這裏缺少報價ID="txtMaintCost onkeypress=",應該是ID="txtMaintCost" "onkeypress="

相關問題