क्या एचटीएमएल चयन तत्व को हर बार जब कोई चयन प्रोग्रामेटिक रूप से बदल दिया गया है तो एक फंक्शन कॉल करने का कोई तरीका है?एचटीएमएल चयन बॉक्स पर प्रोग्रामेटिकल परिवर्तनों का पता लगाएं
आईई और एफएफ दोनों 'एक्सचेंज' नहीं फेंकेंगे जब एक चयनित बॉक्स में वर्तमान चयन जावास्क्रिप्ट के साथ संशोधित किया जाएगा। इसके अलावा, जेएस फ़ंक्शन जो चयन करता है, चयन फ्रेमवर्क का हिस्सा है, इसलिए मैं इसे उदाहरण के लिए अंत में एक एक्सचेंज() ट्रिगर करने के लिए नहीं बदल सकता।
<body>
<p>
<select id="sel1" onchange="myfunction();"><option value="v1">n1</option></select>
<input type="button" onclick="test();" value="Add an option and select it." />
</p>
<script type="text/javascript">
var inc = 1;
var sel = document.getElementById('sel1');
function test() {
inc++;
var o = new Option('n'+inc, inc);
sel.options[sel.options.length] = o;
o.selected = true;
sel.selectedIndex = sel.options.length - 1;
}
function myfunction() {
document.title += '[CHANGED]';
}
</script>
</body>
वहाँ परीक्षण() बदल रहा है (या बटन पर एक घटना को जोड़ने) के बिना परीक्षण() कॉल myfunction बनाने के लिए किसी भी तरह से() है:
यहाँ एक उदाहरण है?
धन्यवाद।
onchange घटना नहीं बल्कि साधन कि उपयोगकर्ता ने अपना चयन बदल दिया और यह नहीं कि विकल्प बदल दिए गए हैं। – Gumbo