Я новичок в javascript, и у меня есть задание создать калькулятор с javascript. Теперь я столкнулся с проблемой, в которой я надеюсь, что кто-то может мне помочь.
Я сделал список событий на калькуляторе, где я могу нажимать кнопки через «щелчок». Хотя мне также нужна функция для нажатия клавиши, которую я не могу понять по какой-то причине.
Как я могу получить eventListener для нажатия клавиши, где значение нажатой клавиши становится операндом или оператором на дисплее?
(моим кнопкам было присвоено имя «knappar», а мой дисплей объявлен «display».
Это может вам помочь: ссылка на сайт Чтобы получить нажатой клавишу, вы должны использовать event.keyCode. Хорошим советом будет выход из системы keyCode или всего события. Вы можете узнать больше здесь: ссылка на сайт
Спасибо вам всем. У меня были проблемы с пониманием этого веб-сайта, но это помогло. Мне потребовалось много времени, чтобы понять, но дело сделано :)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это помогает размещать фрагменты кода, чтобы мы могли лучше понять, о чем вы спрашиваете. Вам следует попробовать посмотреть, как работают прослушиватели событий, с помощью документации или видео.
document.getElementById("myBtn").addEventListener("click", displayDate)
Краткое пояснение: кнопка в HTML имеет идентификатор «myBtn», поэтому мы используем «document.getElementById», чтобы выбрать ее. Затем мы используем addEventListener, чтобы заставить его прослушивать «щелчок». После того, как событие произойдет, он сделает все, что мы ему скажем. В этом случае мы говорим ему запустить displayDate.
Попробуйте проверить документацию w3schools. Он содержит простые примеры и позволяет немного повозиться с кодом.
Я думаю, он имел в виду кнопки на клавиатуре, а не экран. Но если вы правы, то вместо document.getElementById("myBtn").addEventListener("click", displayDate) будет document.getElementsByClassName("buttonClass").addEventListener("click", displayDate), потому что кнопок больше, чем одна. Edit: Я неправильно понял его вопрос :) Вы правы.
Спасибо вам всем. У меня были проблемы с пониманием этого веб-сайта, но это помогло. Мне потребовалось много времени, чтобы понять, но дело сделано :)
Вы можете привести пример своего кода?