-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
29 lines (24 loc) · 705 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const buttonsEl = document.querySelectorAll("button");
const inputFieldEl = document.getElementById("result");
for (let i = 0; i < buttonsEl.length; i++) {
buttonsEl[i].addEventListener("click", () => {
const buttonValue = buttonsEl[i].textContent;
if (buttonValue === "C") {
clearResult();
} else if (buttonValue === "=") {
calculateResult();
} else {
appendValue(buttonValue);
}
});
}
function clearResult() {
inputFieldEl.value = "";
}
function calculateResult() {
inputFieldEl.value = eval(inputFieldEl.value);
}
function appendValue(buttonValue) {
inputFieldEl.value += buttonValue;
// inputFieldEl.value = inputFieldEl.value + buttonValue;
}