Какие события вызываются, когда пользователь выбирает в браузерах выпадающий список форм? - PullRequest
0 голосов
/ 20 июля 2010

Я использую jQuery для изменения вещей, когда пользователь вводит текст во ввод. Это прекрасно работает с .keydown () или .change () при наборе.

Я не могу записать событие, когда пользователь выбирает в браузере сохраненные данные для этого поля. Это раскрывающийся список, который появляется при вводе или нажатии, когда элемент уже находится в фокусе, и браузер ранее вводил элементы для этого ввода.

Кто-нибудь знает, какое событие я могу использовать, чтобы захватить заполнение ввода браузером из сохраненного списка предыдущих вводов, когда пользователь нажимает один или использует клавиатуру? РЕДАКТИРОВАТЬ: В соответствии с запросом пример будет https://launchpad.37signals.com/highrise/signin (имя пользователя и пароль, а не openID). Это скрывает метку для вставки, выбора из предыдущих вводов или ввода. Я хочу подражать этому.

Спасибо
Denis

Ответы [ 3 ]

1 голос
/ 20 июля 2010

Нет ни одного события, вызванного.Как вы сказали, это зависит от того, как пользователь использует его: клавиатуру или мышь.

Если я хорошо помню, клавиатурный подход ничего не вызывает.Вы должны связать событие Blur ().

Мышь должна работать для подхода мыши.

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

$("#id").bind("blur mouseup", function(){
    alert("bound !");
});
1 голос
/ 20 июля 2010

Событие change также будет срабатывать, но когда элемент теряет фокус .. ( как обычно )

У вас возникнет та же проблема даже без кэша браузера, если кто-то использует right-mouse-click -> paste того, что было в буфере обмена ...

0 голосов
/ 20 июля 2010

А как насчет mouseup события? ты пробовал на входе?

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