Ввод Onkeyup можно избежать с помощью автозаполнения формы - PullRequest
1 голос
/ 30 ноября 2010

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

Я хотел бы знать, можно ли каким-либо образом запускать JavaScript, когда пользователь нажимает в подсказках для ввода в браузере.

Ответы [ 2 ]

2 голосов
/ 20 августа 2012

Для IE вы можете слушать onpropertychange.Для FF / Chrome вы можете слушать oninput.IE9 поддерживает oninput, если вы не находитесь в режиме причуд, поэтому вам может понадобиться какой-нибудь код перехвата браузера или обнаружения функций, чтобы предотвратить запуск события дважды.

Вот работающий JSFiddle .Вам нужно будет ввести какое-то значение и отправить его один раз, чтобы оно попало в историю автозаполнения вашего браузера.Затем вы увидите, какое событие вызывается при нажатии на предложение автозаполнения.

Другой вариант - полностью отключить автозаполнение для данного поля ввода:

<input type="text" name="myfield" id="myfield" autocomplete="off" />
0 голосов
/ 30 ноября 2010

Один из вариантов, который вы могли бы использовать, - запуск событий с использованием пользовательской модели событий от YUI. http://developer.yahoo.com/yui/event/#customevent

Делая это, вы можете явно запускать / запускать так, как считаете нужным

...