Используйте клавишу возврата, чтобы переключить флажок - PullRequest
0 голосов
/ 15 июня 2019

Я построил навигационный гамбургер, используя переключатель, чтобы показать / скрыть меню, чтобы меню работало, если пользователь работает в браузере, отличном от JS.

Однако это означает, что пользователи клавиатуры должны знать, нажимать пробел, чтобы переключать меню, когда ожидаемой функциональностью для кнопок будет клавиша возврата.

Есть ли эффективный способ переключить флажок клавишей возврата, если пользователь сфокусирован на этом, или я просто оставлю его с пробелом?

1 Ответ

1 голос
/ 16 июня 2019

Я думаю, что самым простым способом было бы написать скрипт для получения всех всплывающих keypress событий и переключаемых входов.

<input type="checkbox" class="js-toggle-enter" />
document.addEventListener('keypress', (e) => {
    if( e.key === "Enter"  && e.target.classList.contains('js-toggle-enter')){
        e.target.checked = !e.target.checked;
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...