#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. Поскольку я не могу найти какое-либо решение в Интернете, похоже, что это невозможно сделать с помощью события ввода.