forked from harsh98trivedi/Simple-JavaScript-Calculator
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcalc.js
More file actions
78 lines (74 loc) · 2.22 KB
/
Copy pathcalc.js
File metadata and controls
78 lines (74 loc) · 2.22 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
console.log("Javascript Calculator Made by Harsh Trivedi\nhttps://harsh98trivedi.github.io")
document.getElementById('answer').readOnly = true; //set this attribute in Html file
let screen = document.getElementById('answer');
buttons = document.querySelectorAll('button');
let screenValue = '';
for (item of buttons) {
item.addEventListener('click', (e) => {
// console.log(buttonText, "has been pressed");
buttonText = e.target.innerText;
if (buttonText == 'X') {
buttonText = '*';
screenValue += buttonText;
screen.value = screenValue;
}
else if (buttonText == 'C') {
screenValue = "";
screen.value = screenValue;
}
else if (buttonText == '=') {
screen.value = eval(screenValue);
}
else {
screenValue += buttonText;
screen.value = screenValue;
}
})
}
document.addEventListener("keydown", function(event) {
console.log(event.which);
if(event.shiftKey==57){
event.key = '(';
}
else if(event.shiftKey==48){
event.key = ')';
}
else if(event.shiftKey==53){
event.key = '%';
}
if(event.keyCode==88){
screenValue += '*';
screen.value = screenValue;
}
if(event.key<=9 || event.key=='+' || event.key=='-' || event.key=='*' || event.key=='.' || event.key=='/' || event.key=='%' || event.key=='(' || event.key==')'){
screenValue += event.key;
screen.value = screenValue;
}
if(event.keyCode == 13 || event.keyCode == 187)
{
screen.value = eval(screenValue);
}
else if(event.keyCode == 46){
screenValue = "";
screen.value = screenValue;
console.clear();
}
else if(event.keyCode == 8){
screenValue = screenValue.slice(0, -1);
screen.value = screenValue;
}
else if(event.keyCode == 67){
screenValue = "";
screen.value = screenValue;
console.clear();
}
else if(event.keyCode == 82){
location.reload();
}
})
window.onerror = function(){
alert("PLEASE INPUT VALID EXPRESSION");
screenValue = "";
screen.value = screenValue;
console.clear();
}