HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Simple Calculator</title>
<link href="./styles.css" rel="stylesheet" />
</head>
<body>
<div class="container">
<h2>Simple Calculator</h2>
<hr />
<input type="number" id="number1" placeholder="Enter Number 1" />
<input type="number" id="number2" placeholder="Enter Number 2" />
<hr />
<button onclick="add()">Add</button>
<button onclick="subtract()">Subtract</button>
<button onclick="multiply()">Multiply</button>
<button onclick="divide()">Divide</button>
<hr />
<h3>Result: <span id="result"></span></h3>
</div>
<!-- script -->
<script src="./script.js"></script>
</body>
</html>
JavaScript
function add() {
let number1 = parseFloat(document.getElementById("number1").value);
let number2 = parseFloat(document.getElementById("number2").value);
let result = document.getElementById("result");
result.textContent = number1 + number2;
}
function subtract() {
let number1 = parseFloat(document.getElementById("number1").value);
let number2 = parseFloat(document.getElementById("number2").value);
let result = document.getElementById("result");
result.textContent = number1 - number2;
}
function multiply() {
let number1 = parseFloat(document.getElementById("number1").value);
let number2 = parseFloat(document.getElementById("number2").value);
let result = document.getElementById("result");
result.textContent = number1 * number2;
}
function divide() {
let number1 = parseFloat(document.getElementById("number1").value);
let number2 = parseFloat(document.getElementById("number2").value);
let result = document.getElementById("result");
let divededResult = number1 / number2;
result.textContent = divededResult.toFixed(2);
}
Styles
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
body {
display: grid;
place-content: center;
width: 100%;
height: 100vh;
}
.container {
max-width: 400px;
width: 100%;
padding: 10px;
margin: auto;
border: 1px solid rgba(255, 68, 0, 0.286);
}
button {
cursor: pointer;
padding: 10px 15px;
border: none;
outline: none;
margin: 5px;
}
h2,
h3 {
margin-bottom: 20px;
}
h2 {
text-align: center;
}
hr {
margin-block: 20px;
border: 1px solid orangered;
}
input {
width: 100%;
display: block;
margin-bottom: 10px;
padding: 10px;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
/* Firefox */
input[type="number"] {
-moz-appearance: textfield;
}