Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Событие при выборе элемента из выпадающего списка в input type="email" (https://javascript.ru/forum/events/43922-sobytie-pri-vybore-ehlementa-iz-vypadayushhego-spiska-v-input-type%3D-email.html)

Алексей Горохов 26.12.2013 16:12

Событие при выборе элемента из выпадающего списка в input type="email"
 
При клике на пустом input type="email" броузеры показывают выпадающий список ранее вводимых e-mail'ов.

Какое событие надо перехватывать при выборе элемента из этого списка? input и change не срабатывают...

Заранее спасибо!

danik.js 26.12.2013 16:29

Цитата:

Сообщение от Алексей Горохов
input и change не срабатывают

change сработает только при потере фокуса. input срабатывает, как и должен. Проверил только что в хроме. Перепроверь свой код. Какой браузер?

Алексей Горохов 26.12.2013 16:37

Проверил в Crome - действительно input срабатывает! Но в IE9 ни input, ни propertychange не срабатывают.

Спасибо за ответ!

danik.js 26.12.2013 18:57

IE как всегда чудит. У меня кстати и в IE10 тоже чета-не работает. И кнопка очистки поля тоже не триггерит никаких событий. Хотя в люди пишут что вроде бы работает.

В общем IE, он и в африке IE, че бы не говорили некоторые люди об изменениях в лучшую сторону. Ибо это закрытая проприетарщина, у них даже нормального баг-треккера нету. Так, видимость только. Почти на все баги - стандартные отписки и немедленное закрытие бага.

Алексей Горохов 27.12.2013 10:38

Результаты борьбы с IE:

Выбор из выпадающего списка генерируется событие "propertychange". НО:
1) оно через jQuery (.on('propertychange'), ...) не перехватывается;
2) оно не работает через addEventListener('propertychange',...);
3) срабатывает только если вешать как element.onpropertychange = function (e) { ...};

Вот такой результат.


Часовой пояс GMT +3, время: 03:17.