विशिष्ट होना करने के लिए, मैं कोड के इस प्रकार से बचने के बारे में बात कर रहा हूँ: एक .js फ़ाइल में यानीक्या HTML से जावास्क्रिप्ट को अलग करना असंभव है?
<input type='text' id='title_33' class='title'
onfocus='updateCharsLeft(33);'
onkeypress='updateCharsLeft(33);' />
यहाँ मैं onfocus
और onkeypress
घटना डाल करने के लिए चाहते हैं अलग से संभालती है,। इस तरह:
$(document).ready(function()
{
$(".title").focus(updateCharsLeft);
$(".title").keypress(updateCharsLeft);
);
हालांकि यहां समस्या यह है कि पाठ बॉक्स के आईडी समारोह updateCharsLeft()
पर पारित किए जाने की आवश्यकता है। यह उस फ़ंक्शन में टेक्स्टबॉक्स की आईडी से आईडी निकालने के लिए चूसना होगा, इसलिए यह वास्तव में HTML कोड के भीतर ईवेंट हैंडलर को डालने के लिए क्लीनर होगा।
विचार?
क्या आईडी के प्रयोजन के अद्यतन कार्य करने के लिए पारित किया जा रहा है? मैं कुछ सुझाव देने के लिए सक्षम हो सकता है थोड़ी अधिक जानकारी के साथ। – philnash
मुझे नहीं लगता कि आपका शीर्षक या प्रश्न वास्तव में आपको जो कुछ पूछ रहा है उसे प्रतिबिंबित करता है - उत्तर 'हां, जावास्क्रिप्ट फाइलों से अलग HTML' के रूप में दिखाई देता है जो आपको पहले से ही पता है। – roryf
क्या क्या आपका अपडेटCharsLeft() फ़ंक्शन करता है? –