якщо ви використовуєте 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 ви можете отримати доступ до всіх обробникам подій з допомогою:
$get('elementId')._events
Це дозволить зробити кілька роздумів у стилі рефлексії, щоб знайти потрібний обробник подій для запуску.