У меня есть скрытое поле формы, и когда кнопка нажата, значение скрытого поля изменяется. Теперь я добавил наблюдателя в скрытое поле, слушая изменения. По какой-то причине, однако, прослушиватель событий никогда не срабатывает, хотя значение скрытого элемента меняется. Я использую Prototype и Firefox 3.6.Программируемое манипулирование значением элемента DOM не срабатывает onchange event
Код выглядит примерно так:
button.observe('click', function(event) {
hiddenField.setValue(someValue);
});
hiddenField.observe('change', function(event) {
alert('It works!');
});
Кто-нибудь есть ключ, почему последний наблюдатель не выполняет?
Спасибо!
Я должен ударить себя, чтобы не думать об этом. Большое спасибо Дэвиду. Поскольку я уже использовал Prototype, я просто использовал hiddenField.fire («custom: change»), и все это работает как шарм :) –
Да, если увольнять не-родные события с вами, вы можете просто запускать пользовательские события с именами как вы показали :) –