यदि आप jQuery का उपयोग कर रहे हैं, तो आपके पास होगा:
$('#elementId').change(function() { alert('Do Stuff'); });
या एमएस AJAX:
$addHandler($get('elementId'), 'change', function(){ alert('Do Stuff'); });
या तत्व के कच्चे HTML में:
<input type="text" onchange="alert('Do Stuff');" id="myElement" />
प्रश्न को फिर से पढ़ने के बाद मुझे लगता है कि मुझे याद है कि क्या किया जाना था। मुझे कभी भी DOM तत्व को अपडेट करने का तरीका नहीं मिला है जो एक परिवर्तन घटना को मजबूर करेगा, आप जो सबसे अच्छा कर रहे हैं वह एक अलग घटना हैंडलर विधि है, जैसे:
$addHandler($get('elementId'), 'change', elementChanged);
function elementChanged(){
alert('Do Stuff!');
}
function editElement(){
var el = $get('elementId');
el.value = 'something new';
elementChanged();
}
चूंकि आप पहले से ही एक जावास्क्रिप्ट विधि लिख रहे हैं, जो कॉलिंग को बदल देगी और यह कॉल करने के लिए केवल 1 अतिरिक्त लाइन होगी।
या, यदि आप Microsoft AJAX फ्रेमवर्क का उपयोग कर रहे हैं , तो आप सभी ईवेंट हैंडलर्स तक पहुँच सकते हैं:
$get('elementId')._events
यह आपको सही घटना हैंडलर (एस) को आग लगाने के लिए कुछ प्रतिबिंब-शैली के कामकाज करने की अनुमति देगा।