если вы используете 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, который будет изменять, это всего лишь одна дополнительная строка для вызова.
Или, если вы являются с использованием структуры Microsoft AJAX вы можете получить доступ ко всем обработчиков событий с помощью:
$get('elementId')._events
Было бы позволяют сделать некоторые разработки отражение стиля, чтобы найти правильный обработчик события (ы) для стрельбы.
eval для объективирования JSON;) – 2008-09-25 22:39:07
Согласовано об eval - я вытащил этот код из http://stackoverflow.com/questions/33860/is-it-possible-to-call-javascripts-onsubmit-event-programatically-on- a-form как пример чего-то, чего я не хочу. – Soldarnal 2008-09-25 23:00:51
Это не работает в IE7. Исключение «объект не поддерживает это свойство или метод» - вы тоже это видите? – theJerm 2010-11-29 20:41:04