В JavaScript я хотел бы обнаружить некоторые нажатия клавиш. Но я хочу игнорировать те нажатия клавиш, которые пользователь делает, набирая какую-то область ввода текста. Как я могу это достичь?Обнаружение элементов ввода текста в javascript
Я попытался
if (document.activeElement.nodeName == 'INPUT') {
return;
}
if (document.activeElement.nodeName == 'TEXTAREA') {
return;
}
, который работает в этих двух элементов; но, например, элемент электронной почты, входящий в состав Inbox от Gmail, представляет собой контейнер DIV. Я хочу исключить все активных DIVs, правда? Существуют ли другие элементы HTML, которые используются для получения ввода ключа? Есть ли какой-либо другой метод, который я мог упустить?
Вы должны проверить, является ли элемент 'contentEditable', а также. https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/contentEditable –
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/isContentEditable – Teemu
@Teemu : Не знаю, существует ли 'isContentEditable': -o –