2012-08-23 34 views
5

Hi all i am writing tính toán của điều khiển hộp văn bản varius asp. Tôi muốn tính toán của tôi được thực hiện với sự kiện nhấn phím. Dưới i mã đang sử dụng nhưng không làm việcLàm cách nào để tạo sự kiện nhấn phím của hộp văn bản asp?

trang .aspx

<asp:TextBox ID="txtMaintCost onkeypress="calculateFinanceDetail(); return false;" runat="server"></asp:TextBox> 

.js nộp

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

nó không gọi javascript chức năng về sự kiện bấm phím ... Nếu ai có bất kỳ ý tưởng hơn hãy giúp tôi trong việc này ..

Trả lời

6

Thiếu " ở cuối id của hộp văn bản.

Thay đổi

<asp:TextBox ID="txtMaintCost onkeypress="calculateFinanceDetail(); return false;" runat="server"></asp:TextBox> 

Để

<asp:TextBox ID="txtMaintCost" onkeypress="calculateFinanceDetail(); return false;" runat="server"></asp:TextBox> 

Hãy thử sử dụng ClientID điều khiển máy chủ. Bạn có thể không có static ids cho các điều khiển phía máy chủ. Bạn không phải sử dụng thẻ hoang dã nếu bạn có id cố định.

function calculateFinanceDetail() { 
     var txtMaintCost = $('input[id=<%=txtMaintCost.ClientID%>]').val(); 
     var txtInstallCost = $('input[id=<%=txtInstallCost.ClientID%>]').val(); 
     var txtFreightCost = $('input[id=<%=txtFreightCost.ClientID%>]').val(); 
} 
5

Bạn đang bỏ lỡ trích dẫn ở đây ID="txtMaintCost onkeypress=", cần là ID="txtMaintCost" "onkeypress="

Các vấn đề liên quan