|
|

28.01.2013, 21:13
|
 |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
Отлов изменения input.value левым скриптом
Пишу расширение для Хрома. Нужно отслеживать изменение значения инпутов и тексовых областей. Изменения производятся скриптами страницы, к ним я доступа не имею. Какие есть пути решения проблемы?
|
|

28.01.2013, 21:33
|
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
|
danik.js,
oninput
или .input на jQuery
|
|

28.01.2013, 21:37
|
 |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
Ну было бы все так просто, я бы не спрашивал. Это событие возникает только при вводе текста пользователем. Скрипты не триггерят это событие.
|
|

28.01.2013, 21:43
|
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
|
danik.js,
Втавь oninput="MyFunk(this)" в контент тега
на jQuery replaceWith
Старайся это сделать до загрузки DOM (т.е скрипт поставить в хидер без обертки в событие загрузки страницы
(Или из верха - по таймеру
Последний раз редактировалось Deff, 28.01.2013 в 21:45.
|
|

28.01.2013, 21:45
|
 |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
И че это даст? И причем тут jQuery то. Давай без него.
|
|

28.01.2013, 21:57
|
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
|
|
|

28.01.2013, 22:01
|
 |
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
|
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|

28.01.2013, 22:10
|
 |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
nerv_, пробовал, не подходит. Содержимое ноды то не меняется. Меняется тупо свойство value, и это изменение никак не отражается на атрибутах/содержимом элемента.
Deff, вобще не понял что я там полезного должен найти )
|
|

28.01.2013, 22:19
|
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
|
danik.js,
Первым срабатывает событие установленной на атрибут в элементе,
Если успеешь заменить тег до установки Их обработчиков - то ...
Второе - есть событие изменение контента на странице - по событию обходишь все инпут
3. можно попробовать пролистать лист событий, найти нужные и видоизменить,
вроде находил на stackoverflow.com
Последний раз редактировалось Deff, 28.01.2013 в 22:24.
|
|

28.01.2013, 22:30
|
 |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
Так прикол в том что никаких изменений в DOM-е не происходит. Все на своих местах, ничего не меняется. Меняется только текст в инпуте и свойство value. Свойство onchange не срабатывает при изменении value скриптом. По крайней мере в хроме. Да и если срабатывает где-то, то всеравно, мне нужно моментально отслеживать изменения а не по потере фокуса.
|
|
|
|