Si vous utilisez jQuery, vous auriez :
$('#elementId').change(function() { alert('Faire quelque chose'); });
ou MS AJAX :
$addHandler($get('elementId'), 'change', function(){ alert('Faire quelque chose'); });
Ou dans le HTML brut de l'élément :
Après avoir relu la question, je pense avoir mal compris ce qui devait être fait. Je n'ai jamais trouvé de moyen de mettre à jour un élément du DOM de manière à déclencher un événement de changement, ce que vous devriez faire de mieux est d'avoir une méthode de gestionnaire d'événements distincte, comme ceci :
$addHandler($get('elementId'), 'change', elementChanged);
function elementChanged(){
alert('Faire quelque chose !');
}
function editElement(){
var el = $get('elementId');
el.value = 'quelque chose de nouveau';
elementChanged();
}
Puisque vous écrivez déjà une méthode JavaScript qui effectuera le changement, il suffit d'une ligne supplémentaire pour l'appeler.
Ou, si vous utilisez le framework Microsoft AJAX, vous pouvez accéder à tous les gestionnaires d'événements via :
$get('elementId')._events
Cela vous permettrait de faire des travaux de style réflexif pour trouver le(s) bon(s) gestionnaire(s) d'événements à déclencher.