si vous utilisez jQuery, vous auriez:
$('#elementId').change(function() { alert('Do Stuff'); });
ou MS AJAX:
$addHandler($get('elementId'), 'change', function(){ alert('Do Stuff'); });
Ou dans le HTML brut de l'élément:
<input type="text" onchange="alert('Do Stuff');" id="myElement" />
Après avoir relu la question, je pense avoir mal lu ce qui devait être fait. Je n'ai jamais trouvé un moyen de mettre à jour un élément DOM d'une manière qui forcera un événement de changement, ce que vous faites mieux est d'avoir une méthode de gestionnaire d'événements distincte, comme ceci:
$addHandler($get('elementId'), 'change', elementChanged);
function elementChanged(){
alert('Do Stuff!');
}
function editElement(){
var el = $get('elementId');
el.value = 'something new';
elementChanged();
}
Puisque vous écrivez déjà une méthode JavaScript qui fera le changement, il n'y a qu'une ligne supplémentaire à appeler.
Ou, si vous êtes utilisez le framework Microsoft AJAX , vous pouvez accéder à tous les gestionnaires d'événements via:
$get('elementId')._events
Cela vous permettrait d'effectuer des travaux de style réflexion pour trouver le ou les bons gestionnaires d'événements à déclencher.