если вы используете jQuery, вы получите:
$('#elementId').change(function() { alert('Do Stuff'); });
или MS 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();
}
Поскольку вы уже пишете метод JavaScript, который будет выполнять изменение, для вызова потребуется всего 1 дополнительная строка.
Или, если вы используете Microsoft AJAX Framework, вы можете получить доступ ко всем обработчикам событий с помощью:
$get('elementId')._events
Это позволит вам выполнить некоторые работы в стиле отражения, чтобы найти подходящий обработчик (и) для запуска.