Товарищи, подскажите пожалуйста. Даю фокус кнопке и фокус переходит к ней, но она еще и нажимается (событие click). В чем может быть проблема? С другими кнопками такого нет.
Товарищи, подскажите пожалуйста. Даю фокус кнопке и фокус переходит к ней, но она еще и нажимается (событие click). В чем может быть проблема? С другими кнопками такого нет.
Товарищи, подскажите пожалуйста. Даю фокус кнопке и фокус переходит к ней, но она еще и нажимается (событие click). В чем может быть проблема? С другими кнопками такого нет.
https://codepen.io/exilles/project/editor/AbWMLy Сюда выложил код Если взять поле в фокус и нажать на него Enter, то откроется клавиатура и сразу нажмется кнопка 1 (ей фокус передаю, чтобы стрелками по клаве бегать), потом можно бегать по другим кнопкам, там так же фокус передается, но клики одновременно не делаются, в отличии от случая с открыванием клавиатуры
Ну как я вижу оно ловит нажатие кнопок на поле до всплытия самой клавиатуры. Можно попробовать добавить флаг, который переключается в какую-то позицию при открытой клавиатуре и только с включенным флагом принимать нажатие кнопки enter и менять флаг обратно при скрытии клавиатуры
https://codepen.io/exilles/project/editor/AbWMLy Сюда выложил код Если взять поле в фокус и нажать на него Enter, то откроется клавиатура и сразу нажмется кнопка 1 (ей фокус передаю, чтобы стрелками по клаве бегать), потом можно бегать по другим кнопкам, там так же фокус передается, но клики одновременно не делаются, в отличии от случая с открыванием клавиатуры
У тебя не только в этом проблема, если не выделять ни чего, а просто зажать таб, у тебя console log срабатывает каждый раз
Насколько я понимаю, дело в приоритете листенеров, когда ты тыкаешь энтер, у тебя идет сначало фокус на 1, потом уже обрабатывается событие нажатия энтер