Два теста, которые не проходят, заключаются в следующем. У меня проблемы с выяснением, как реализовать это в коде и передать их.
При нажатии на десятичный элемент появляется знак "." следует добавить к отображаемому в данный момент значению; два "." в одном номере не должны приниматься
Если последовательно вводятся 2 или более операторов, выполняемая операция должна быть последней введенной операцией (исключая знак минус (-).
Я использовал 3 функции обратного вызова, чтобы зайти так далеко, чтобы калькулятор был в рабочем состоянии. Есть идеи? Заранее спасибо. Вот ссылка на кодовый блок:
https://codepen.io/nezmustafa123/pen/oNXwxmo Код JavaScript здесь.
//start with string
var tempMem = "";
const display = document.querySelector('#display');
document.querySelectorAll('[data-value]').forEach(el => {
el.onclick = e => {
if(display.innerText === "0") {
display.innerText = el.dataset.value
} else {
display.innerText += el.dataset.value;
}
}
})
document.querySelector('#equals').onclick = () => {
let result = eval(display.innerText);
display.innerText = result;
}
document.querySelector('#clear').onclick = () => {
display.innerText = 0;
}