@pavelkluev

Как понять, в каком из input'ов был нажат enter?

Есть блок с input'ами:

<div class="inputs">
  <input id="1">
  <input id="2">
  <input id="3">
</div>

Как при нажатии enter в .inputs понять, в каком именно инпуте была нажата кнопка?
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
mizutsune
@mizutsune
Frontend Developer
const parentContainer = document.querySelector(".inputs");

parentContainer.addEventListener("keypress", event => {
   if (event.target.tagName !== "INPUT") return;
   if (event.key !== "Enter") return;

   console.log(event.target.id);
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
[...document.querySelectorAll('.inputs input')].forEach(input => {
 
  input.addEventListener('keypress', e => {
    
    console.log('Нажата клавиша в инпуте ' + input.id);

  })

});
Ответ написан
Комментировать
ronnie85
@ronnie85
Fullstack Dev
// document.querySelectorAll('.inputs input').forEach(input => { ... });
input.addEventListener("keypress", (e) => {
        if (e.keyCode == 13) {
            e.preventDefault()
        }
    });
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы