Мой сайт предназначен для навигации с помощью кнопок на клавиатуре: enter, \, +, -, и т. д. Моя проблема в том, что у меня есть textAreas, и когда я нажимаю эти кнопки, если textArea выбран, набор текста и кнопки работают одновременно.
Я подумал, что лучший способ решить эту проблему - использовать какое-то логическое значение. Я пытался использовать if(!x.hasFocus()){ allow buttons to be used}
, но это логическое значение применяется только ко всему документу, а не к конкретным textAreas.
Итак, как мне отключить прослушиватели событий для нажатий клавиатуры только тогда, когда пользователь в данный момент обращается к textArea?
Я хочу, чтобы пользователь мог использовать enter, \, +, - при использовании textArea, но когда textArea не используется, эти кнопки должны выполнять определенные функции, которые я использую addEventListener("keyup", function(){...});