Skip to content

Commit 622981f

Browse files
Calculator project done with basic BODMAS functionality
0 parents  commit 622981f

File tree

3 files changed

+112
-0
lines changed

3 files changed

+112
-0
lines changed

calculator.html

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7+
<link rel="stylesheet" href="./style.css">
8+
<title>Web Calculator</title>
9+
10+
</head>
11+
<body>
12+
<div class="container">
13+
<h1>Calculator By Raushan</h1>
14+
<div class="calculator">
15+
<input type="text" name="screen" id="screen">
16+
<table>
17+
<tr>
18+
<td><button>(</button></td>
19+
<td><button>)</button></td>
20+
<td><button>C</button></td>
21+
<td><button>%</button></td>
22+
</tr>
23+
<tr>
24+
<td><button>7</button></td>
25+
<td><button>8</button></td>
26+
<td><button>9</button></td>
27+
<td><button>X</button></td>
28+
</tr>
29+
<tr>
30+
<td><button>4</button></td>
31+
<td><button>5</button></td>
32+
<td><button>6</button></td>
33+
<td><button>-</button></td>
34+
</tr>
35+
<tr>
36+
<td><button>1</button></td>
37+
<td><button>2</button></td>
38+
<td><button>3</button></td>
39+
<td><button>+</button></td>
40+
</tr>
41+
<tr>
42+
<td><button>0</button></td>
43+
<td><button>.</button></td>
44+
<td><button>/</button></td>
45+
<td><button>=</button></td>
46+
</tr>
47+
</table>
48+
</div>
49+
</div>
50+
51+
</body>
52+
<script src="./index.js"></script>
53+
</html>

index.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
let screen = document.getElementById('screen');
2+
buttons = document.querySelectorAll('button');
3+
let screenValue = '';
4+
5+
for(item of buttons){
6+
item.addEventListener('click',function(e){
7+
let buttonText=e.target.innerText;
8+
if(buttonText=='X'){
9+
buttonText="*";
10+
screenValue+=buttonText;
11+
screen.value=screenValue;
12+
}else if(buttonText=="="){
13+
screen.value=eval(screenValue);
14+
}else if(buttonText=="C"){
15+
screenValue="";
16+
screen.value=screenValue;
17+
}else{
18+
screenValue+=buttonText;
19+
screen.value=screenValue;
20+
}
21+
});
22+
}

style.css

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
.container{
2+
text-align: center;
3+
margin-top: 23px;
4+
justify-content: center;
5+
6+
}
7+
8+
table{
9+
margin: auto;
10+
}
11+
input{
12+
border-radius: 21px;
13+
border: 5px solid #244624;
14+
font-size: 34px;
15+
height: 65px;
16+
width: 456px;
17+
}
18+
19+
button{
20+
border-radius: 20px;
21+
font-size: 40px;
22+
background: #978fa0;
23+
width: 102px;
24+
height: 90px;
25+
margin: 6px;
26+
}
27+
28+
.calculator{
29+
30+
31+
padding: 23px;
32+
display: inline-block;
33+
}
34+
h1{
35+
font-size: 28px;
36+
font-family: 'Courier New', Courier, monospace;
37+
}

0 commit comments

Comments
 (0)