@SherbakovFirst

Как передать onekeydown нажатую кнопку?

У меня есть код
answerInput.addEventListener("keydown", function (e) {
if (e.keyCode === 13) {
    answerButton.click();
}
});


Он работает и всё хорошо, но я не хочу чтобы код был не в функции. Поэтому я хочу перекинуть ответственность на onekeydown в html, но когда я передаю туда функцию с аргументом, то ничего не происходит, пишет что "аргумент не найден" . Я не совсем понимаю как это работает, но как сделать так, чтобы с onekeydown мне передавалась определённая кнопка. И если это кнопка моя, а в моём случае Enter. то я делаю answerButton.click(). И работает всё и код в функции.
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Ну можно вот так сделать
https://codepen.io/yarkovaleksei/pen/poKPXaz

<script>
function onKeyDown(e) {
  e = e || window.event;
  console.log(e);
  if (e.keyCode === 13) {
      alert(`onkeydown: ${e.keyCode}`);
  }
}
</script>
<input type="text" id="answerInput" onkeydown="onKeyDown(event)">
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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