Отключение событий клавиатуры при использовании textArea

Мой сайт предназначен для навигации с помощью кнопок на клавиатуре: enter, \, +, -, и т. д. Моя проблема в том, что у меня есть textAreas, и когда я нажимаю эти кнопки, если textArea выбран, набор текста и кнопки работают одновременно.

Я подумал, что лучший способ решить эту проблему - использовать какое-то логическое значение. Я пытался использовать if(!x.hasFocus()){ allow buttons to be used}, но это логическое значение применяется только ко всему документу, а не к конкретным textAreas.

Итак, как мне отключить прослушиватели событий для нажатий клавиатуры только тогда, когда пользователь в данный момент обращается к textArea?

Я хочу, чтобы пользователь мог использовать enter, \, +, - при использовании textArea, но когда textArea не используется, эти кнопки должны выполнять определенные функции, которые я использую addEventListener("keyup", function(){...});


person joe55460    schedule 19.07.2017    source источник
comment
Вы можете изучить event.stopPropagation(). Используйте таким образом, чтобы событие перестало всплывать на него, достигнув элемента textArea.   -  person Joao Delgado    schedule 19.07.2017
comment
Я понял, что могу использовать операторы if при проверке document.activeElement.tagNames === TEXTAREA   -  person joe55460    schedule 19.07.2017