Задача состоит в том, чтобы сделать простой мини калькулятор с одним входом, 4 кнопками и выходом. На входе нужно добавить число, которое сразу же появится на выходе, затем я выберу одну из четырех кнопок (+, -, *, /) для выполнения математических операций, а затем снова запишу еще одно число на входе. В выводе появится результат этой операции, в дальнейшем мы продолжим выполнять математику, снова нажав на кнопки и добавив еще одно число, и актуализируя всегда результат.
Я делал это раньше с событием onclick в каждой кнопке и с помощью подсказки для записи чисел. Теперь я хочу использовать ввод для записи чисел и использования одного слушателя событий для всех кнопок. Кто-нибудь может помочь мне с решением и объяснить мне каждый шаг?
Это мой код:
let input =document.querySelector('#input');
let output =document.querySelector('#output');
let divButtons = document.querySelector('#buttons');
let messageOutput = (message) =>{
output.innerHTML = message;
}
messageOutput(input.value); // this doesn't work. What I miss to do show the input in the output?
divButtons.addEventListener('click', () =>{
//do something
})
<section class="container">
<h1 class="heading">Do some maths</h1>
<div class="calculator">
<input class="inputNumbers" id="input" type="number" placeholder="choose a number here">
<div class="buttons" id="buttons">
<button id="plus" class="btn btn-plus">+</button>
<button id="minus" class="btn btn-minus">-</button>
<button id="multiply" class="btn btn-multiply">*</button>
<button id="divide" class="btn btn-divide">/</button>
</div>
<div id="output" class="visor"></div>
</div>
</section>
Я новичок, поэтому мне нужна помощь, чтобы решить эту проблему и понять, что я должен делать. Спасибо