Обнаружение, вызвало ли поле ввода список автозаполнения - PullRequest
4 голосов
/ 08 марта 2011

Моя проблема: у меня есть событие keyup, прикрепленное к полю. Если появляется ранее введенный список автозаполнения и вы выбираете значение с помощью клавиатуры, событие keyup для поля запускается. Тем не менее, я не хочу, чтобы это выстрелило в этот момент.

Можно ли определить, породило ли поле ввода ранее набранный список автозаполнения?

Когда я проверяю поле через Firebug после появления списка автозаполнения, я не вижу соответствующего элемента DOM. Я также не знаю ни одного события, связанного с автоматическими списками.

Любая помощь приветствуется. Спасибо.

1 Ответ

1 голос
/ 08 марта 2011

Если вы говорите о встроенной в браузер функции автозаполнения формы, то нет, нет способа обнаружить ее или взаимодействовать с ней через javascript.

Возможно, вы сможете отменить его в некоторых браузерах через event.prevetDefault(), хотя, если честно, я не пробовал его, и нашел это сомнительным.

Эта функция удобна для пользователя и не должна касаться операторов или разработчиков веб-сайтов - оставьте ее в покое, и ваши пользователи будут любить вас больше;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...