Не вызывать какие-либо события (например, щелчок), когда конкретное поле ввода теряет фокус - PullRequest
0 голосов
/ 31 мая 2011

Допустим, у меня есть поле ввода текста и несколько якорных ссылок.

1) Пользовательский курсор находится в поле ввода текста.

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

Только последующие щелчки будут срабатывать, если это поле ввода больше не в фокусе.

Спасибо

1 Ответ

1 голос
/ 31 мая 2011

Вы должны использовать прослушиватель события onblur в текстовом поле, который установит флаг, указывающий, что пользователь только что оставил этот «волшебный» ввод.Затем проверьте этот флаг в событиях «onclick» в привязках и, если флаг имеет значение «истина», вызовите «предотвращение по умолчанию» (и / или верните фокус на вход).При желании снимите флажок после небольшого тайм-аута.

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