Как Google обнаруживает ввод в окне поиска для отображения мгновенных результатов? - PullRequest
4 голосов
/ 06 декабря 2010

Как Google обнаруживает ввод пользователя?Я осмотрелся, и в текстовом поле нет событий onkeyup или onchange.

Есть ли другой способ обнаружить ввод пользователя в текстовом поле?

Спасибо

Ответы [ 4 ]

6 голосов
/ 06 декабря 2010

у него есть keyup и keydown прослушиватели, но они назначаются во время выполнения через addEventListener("keyup", ...). Используйте инспектор DOM вашего браузера, чтобы выбрать элемент ввода, а затем разверните прослушиватели событий, назначенные в данный момент (в инспекторе webkit, который находится в разделе «Прослушиватели событий» в нижней части правой панели) - вы увидите keyup, keydown и несколько других.

2 голосов
/ 06 декабря 2010

У него есть слушатели событий.Используя элемент проверки на Chrome, вы можете четко видеть слушателей - выделено на снимке экрана ниже.

alt text

0 голосов
/ 06 декабря 2010

Тот же принцип, что и при автозаполнении:

http://www.javascript -examples.com / autocomplete-demo /

0 голосов
/ 06 декабря 2010

Я бы сказал, onblur событие onkeyup / down, которое запускает пользовательское событие, которое ожидает паузу или пробел, затем отправляет данные, а затем обрабатывает возврат.

После игры сна некоторое время вот что я придумал в jsfiddle:

http://jsfiddle.net/fauxtrot/Ejqyb/

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