jQuery kullanıyorsanız şunlara sahip olursunuz:
$('#elementId').change(function() { alert('Do Stuff'); });
veya MS AJAX:
$addHandler($get('elementId'), 'change', function(){ alert('Do Stuff'); });
Veya öğenin ham HTML'sinde:
<input type="text" onchange="alert('Do Stuff');" id="myElement" />
Soruyu yeniden okuduktan sonra, yapılması gerekenleri özlediğimi düşünüyorum. Bir DOM öğesini bir değişiklik olayını zorlayacak şekilde güncellemenin bir yolunu hiç bulamadım, yaptığınız en iyi şey ayrı bir olay işleyici yöntemine sahip olmaktır, örneğin:
$addHandler($get('elementId'), 'change', elementChanged);
function elementChanged(){
alert('Do Stuff!');
}
function editElement(){
var el = $get('elementId');
el.value = 'something new';
elementChanged();
}
Zaten değiştirmeyi yapacak bir JavaScript yöntemi yazdığınız için, çağrılacak yalnızca 1 ek satır var.
Eğer Veya edilir Microsoft AJAX framework kullanarak tüm etkinlik işleyicileri yoluyla erişebilir:
$get('elementId')._events
Ateşlenecek doğru olay işleyicisini / işleyicilerini bulmak için bazı yansıma tarzı çalışmalar yapmanıza izin verir.