onpropertychange и oninput
всем привет, кто знает как на onpropertychange и oninput программно повесить функции, у меня что-то не выходит...
Вот так я делал обычно, работает с onchange: document.getElementById('test').onchange = function() {alert('test');} а вот так вот, не работает... не могу понять почему и что зделать чтобы запахало... document.getElementById('test').oninput = function() {alert('test');} Выежнулcя через setAttribeute - кажется работает... document.getElementById('test').setAttribute('oninput', "alert('test')"); но вот с onpropertychange IE отдаёт алёрт : 'Stack overflow at line: 0' хелп! |
Нашёл хороший пост, но проблема с 'Stack overflow at line: 0' осталась, сейчас на onchange в IE весит, но всё же я надеюсь на вашу помощь.
Цитата:
|
В функции updateSlider меняется свойство value у объекта, на который повешен обработчик onpropertychange?
|
Эток кусок кода для примера, у меня просто отрабатывает
o.attachEvent('onchange', updateSlider); Видимо не так понял, что такое onpropertychange, искал аналог oninput в IE... |
Kolyaj
А что насчет изменения value у объекта с onpropertychange? Есть какие-то решения или описание проблемы? "Ручное" изменение каких атрибутов вызывает такую же проблему? Столкнулся с неправильной отработкой первого нажатия после установки value у текстового поля. |
Цитата:
|
Цитата:
|
Простейший пример
<form> <input name="a1" onpropertychange="this.form.a2.value = this.value;"> <input name="a2"> <input type="button" value="test" onclick="this.form.a1.value = 'new';"> </form> Пока не изменяем "вручную" value, реакция на ввод норм, как только поменяли - первое нажатие не приводит к срабатыванию обработчика. То бишь и событие не запускается. Цитата:
Цитата:
|
Теперь вижу проблему :)
Но это больше похоже на баг браузера. |
Цитата:
|
Часовой пояс GMT +3, время: 00:41. |