-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
40 lines (35 loc) · 1.18 KB
/
app.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
30
31
32
33
34
35
36
37
38
39
40
const inputEl = document.querySelector("#input");
const buttons = document.querySelectorAll("button");
const clearEl = document.querySelector("#clear");
const backspaceEl = document.querySelector("#backspace");
const answerScreen = document.querySelector(".answerScreen");
let realTimeScreenValue = [];
// clear
clearEl.addEventListener("click", () => {
realTimeScreenValue = [""];
answerScreen.innerHTML = "0";
inputEl.value = "";
});
buttons.forEach((btn) => {
btn.addEventListener("click", (e) => {
inputEl.value += e.target.value;
if (!btn.id.match("backspace")) {
realTimeScreenValue.push(btn.value);
if (btn.classList.contains("num_btn")) {
answerScreen.innerHTML = eval(realTimeScreenValue.join(""));
}
}
if (btn.id.match("backspace")) {
realTimeScreenValue.pop();
inputEl.value = realTimeScreenValue.join("");
answerScreen.innerHTML = eval(realTimeScreenValue.join(""));
}
if (btn.id.match("equl")) {
answerScreen.style.fontSize = "24px";
answerScreen.style.fontWeight = "bold";
}
if (typeof eval(realTimeScreenValue.join("")) == "undefined") {
answerScreen.innerHTML = "0";
}
});
});