2012-08-23 30 views
5

Herkese selam varius asp textbox kontrollerinin hesaplarını yazdım. Hesaplamamın tuşa basma ile yapılmasını istiyorum. Kodun altında ben onun basışı olayı javascript fonksiyonu çağıran ... kimse bir fikrin daha yok ise kullanılarak fakatAsp metin kutusunun tuş olayı nasıl yapılır?

.aspx sayfası

<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(); 
} 
dosyasını çalışmıyorum lütfen bana yardım edin ..

cevap

6

.

Değişim

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

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

için sunucu kontrollerinin İstemciKimliği kullanmayı deneyin. Sunucu tarafı denetimleri için static ids sahip olmayabilirsiniz. Sabit kimlikleri varsa, vahşi kartları kullanmak zorunda değilsiniz.

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

Burada ID="txtMaintCost" "onkeypress="ID="txtMaintCost" "onkeypress="

olmalıdır Metin kutusunun sonundaki " eksik.
İlgili konular