Зарелизил сегодня плагин для jQuery, который при вводе на сайте текста пользователем «в никуда» перехватывает это и по истечению лимита введенных символов выбрасывает собранные данные в нужный нам инпут и ставит на него фокус.
Плагин совместим с версией jQuery 1.7.1, так как тестировался только на нём.
А зачем вообще это?
Случай #1
Пользователь приходит на сайт, видит форму поиска, набирает искомое слово (при этом он чаще всего смотрит в клавиатуру), подняв голову он понимает что набирал текст «в никуда», сильно бесится, ставит фокус, вводит несколько символов, проверяет что у него получается набирать текст «куда надо» и со спокойной душой продолжает набирать искомое слово.
Тут вы скажете «Эй! надо ставить фокус после загрузки DOM!», ан нет, это тоже плохое решение, разберем второй кейс.
Случай #2
Пользователь приходит на сайт, ему не интересна форма поиска, он хочет поскроллить/полистать (Left/Right, Up/Down, PgUp/PgDown, Home/End и т.д.) страницу с помощью клавиатуры (пользователей, которые пользуются ноутбуками без использования мыши достаточно много), а так как у нас стоит фокус в форме поиска, то он снова обламывается.
Для решения этих вот двух кейсов и был создан плагин jquery-cleverfocus.
Читать далее: http://adw0rd.ru/2012/jquery-cleverfocus/