मैं अब कुछ अच्छे घंटों के लिए संघर्ष कर रहा हूं।इवेंट श्रोताओं को कई तत्वों में जोड़ना
मैं एक पृष्ठ पर सभी <select>
रों को एक घटना श्रोता जोड़ना चाहते हैं और मैं कोड के इस टुकड़े मिल गया है अब तक:
onload = function(e) {
sels = document.getElementsByTagName('select');
for(i=0; i<sels.length; i++) {
sels[i].addEventListener('change', alert('test!'), false);
}
}
यह केवल चेतावनी, जब पेज लोड और जब नहीं है चलाता है मैं अपने <select>
एस में से किसी एक में मान बदलता हूं।
क्या मुझे सही दिशा में एक झुकाव मिल सकता है, कृपया? अब अपने कोड के अनुसार addEventListener
की कोशिश करता undefined
(alert()
की वापसी के परिणाम को जोड़ने के लिए के लिए
... .addEventListener('change', function() { alert('test!')}, false ...
: :-)
ओह। मैं सकारात्मक था कि मैंने कोशिश की थी, लेकिन स्पष्ट रूप से नहीं। धन्यवाद! संपादित करें: मैं देखता हूं। अब जब आप इसका जिक्र करते हैं तो यह मुझे समझ में आता है। –
@Perplexor क्या आप निश्चित हैं? मुझे आपके कोड में एक और त्रुटि नहीं दिखाई दे रही है। – antyrat
बेशक मैंने इसे कुछ अन्य परिस्थितियों में करने की कोशिश की, यही कारण है कि यह उस समय काम नहीं करता था। लेकिन अब यह आपके समाधान के साथ काम करता है! –