Код ключа ввода addEventListener не работает

#javascript

#javascript

Вопрос:

Есть ли способ получить код ключа, который нажимается при addEventListener input запуске?

 <p contentEditable="true" id="newTask">New task</p>

document.getElementById("newTask").addEventListener("input", function(e) {
            if(e.keyCode == 13 || e.which == 13)
            {
                console.log("input event fired");
                // return false; // returning false will prevent the event from bubbling up.
            }
            else
            {
                console.log("others: "   e);
                // return true;
            }
        }, false);
  

Ответ №1:

Это потому, что вы должны использовать keypress событие, а не input .

Попробуйте выполнить следующее:

 document.getElementById("newTask").addEventListener("keypress", function(e) {
        if(e.keyCode == 13 || e.which == 13)
        {
            console.log("input event fired");
            // return false; // returning false will prevent the event from bubbling up.
        }
        else
        {
            console.log("others: "   e);
            // return true;
        }
    }, false);
  

Комментарии:

1. Я знаю о нажатии клавиши, но нажатие клавиши не поддерживает копирование содержимого.

2. итак, свяжите два события

3. Поскольку я не могу найти какое-либо решение в Интернете, похоже, что это невозможно сделать с помощью события ввода.