2012-08-23 13 views
5

हाय सब मैं varius एएसपी टेक्स्टबॉक्स नियंत्रण की गणना लिख ​​रहा हूँ। मैं चाहता हूं कि मेरी गणना कुंजीपटल घटना के साथ की जा रही हो। नीचे दिए गए कोड मैं उपयोग कर रहा हूँ, लेकिन काम नहीं कर रहाएएसपी टेक्स्टबॉक्स की कीप्रेस घटना कैसे बनाएं?

.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(); 
} 

अपनी नहीं कुंजी दबाने घटना पर जावास्क्रिप्ट समारोह बुला ... अगर कोई किसी भी विचार है कृपया इस में मेरी मदद करें ..

उत्तर

6

टेक्स्टबॉक्स की आईडी के अंत में " गुम है।

बदलें

<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 नहीं हो सकता है। यदि आपने आईडी तय की है तो आपको जंगली कार्ड का उपयोग करने की आवश्यकता नहीं है।

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="

होना चाहिए