আপনি যদি jQuery ব্যবহার করে থাকেন তবে আপনার তা হবে:
$('#elementId').change(function() { alert('Do Stuff'); });
বা এমএস আজাজ:
$addHandler($get('elementId'), 'change', function(){ alert('Do Stuff'); });
অথবা উপাদানটির কাঁচা এইচটিএমএল:
<input type="text" onchange="alert('Do Stuff');" id="myElement" />
প্রশ্নটি পুনরায় পড়ার পরে আমার মনে হয় আমি কী করতে হবে তা মিস করছি। আমি কোনও ডোম উপাদানকে এমনভাবে আপডেট করার কোনও উপায় খুঁজে পাইনি যা কোনও পরিবর্তনের ইভেন্টকে বাধ্য করবে, আপনি যা করছেন সর্বোত্তম কাজটি হ'ল একটি পৃথক ইভেন্ট হ্যান্ডলার পদ্ধতি, যেমন:
$addHandler($get('elementId'), 'change', elementChanged);
function elementChanged(){
alert('Do Stuff!');
}
function editElement(){
var el = $get('elementId');
el.value = 'something new';
elementChanged();
}
যেহেতু আপনি ইতিমধ্যে একটি জাভাস্ক্রিপ্ট পদ্ধতি লিখেছেন যা এটি পরিবর্তন করবে এটি কল করার জন্য এটি কেবল 1 টি অতিরিক্ত লাইন।
অথবা, যদি আপনি হয় মাইক্রোসফট AJAX এর পরিকাঠামোকে ব্যবহার করে আপনি মাধ্যমে সব ইভেন্ট হ্যান্ডলার অ্যাক্সেস করতে পারে:
$get('elementId')._events
সঠিক ইভেন্ট হ্যান্ডলার (গুলি) চালানোর জন্য এটি আপনাকে কিছু প্রতিবিম্ব শৈলীর কাজ করার অনুমতি দেয়।