#javascript #html
#javascript #HTML
Вопрос:
Например, у меня есть поле ввода текста, и я хочу проверить после нажатия на экран, сфокусировано ли поле ввода или нет.
Я создал addEventListener
для pointerdown
события, чтобы отслеживать это. К сожалению, каждый раз я получал противоположный результат: когда я нажимаю на поле ввода, возвращается прослушиватель событий not focused
, а когда я нажимаю на боковые места, чтобы расфокусировать поле ввода, возвращается прослушиватель событий focused
.
Я предполагаю, что причина в следующем: прослушиватель событий сначала сообщит мне о состоянии фокуса в момент, когда я нажимаю, затем после этого поле ввода будет focused/unforcused
соответствующим. Но чего я действительно хочу, так это посмотреть, что произойдет после того, как я щелкну. Как я могу правильно этого добиться?
Комментарии:
1. Звучит как проблема XY. Почему вы хотите это сделать? Вы могли бы, конечно, обернуть свой код в setTimeout или прослушать событие click вместо pointerdown, но почему бы просто не прослушать
focus
событие с самого начала? Почему это должно быть событие указателя?2. На самом деле событие click решило мою проблему! Спасибо!