Calculator Full Code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
<style>
.hh-100{
height: 100vh !important;
}
</style>
</head>
<body>
<div class="d-flex justify-content-center align-items-center hh-100">
<div class="col-12 col-lg-4 card">
<div class="p-2">
<input onfocus="num1Focus();" type="text" class="form-control" id="num1" placeholder="Input Number 1"/>
</div>
<div class="p-2">
<input onfocus="num2Focus();" type="text" class="form-control" id="num2" placeholder="Input Number 2"/>
</div>
<div class="p-2">
<input type="number" class="form-control" disabled id="result" placeholder="Result"/>
</div>
<!-- ======================================================== -->
<div class="container p-2">
<div class="row">
<div class="col-3">
<button onclick="Number(1);" class="btn btn-primary btn-block w-100">1</button>
</div>
<div class="col-3">
<button onclick="Number(2);" class="btn btn-primary btn-block w-100">2</button>
</div>
<div class="col-3">
<button onclick="Number(3);" class="btn btn-primary btn-block w-100">3</button>
</div>
<div class="col-3">
<button onclick="Opration('+');" class="btn btn-primary btn-block w-100">+</button>
</div>
</div>
<!-- =================================== -->
<div class="row mt-2">
<div class="col-3">
<button onclick="Number(4);" class="btn btn-primary btn-block w-100">4</button>
</div>
<div class="col-3">
<button onclick="Number(5);" class="btn btn-primary btn-block w-100">5</button>
</div>
<div class="col-3">
<button onclick="Number(6);" class="btn btn-primary btn-block w-100">6</button>
</div>
<div class="col-3">
<button onclick="Opration('-');" class="btn btn-primary btn-block w-100">-</button>
</div>
</div>
<!-- =================================== -->
<!-- =================================== -->
<div class="row mt-2">
<div class="col-3">
<button onclick="Number(7);" class="btn btn-primary btn-block w-100">7</button>
</div>
<div class="col-3">
<button onclick="Number(8);" class="btn btn-primary btn-block w-100">8</button>
</div>
<div class="col-3">
<button onclick="Number(9);" class="btn btn-primary btn-block w-100">9</button>
</div>
<div class="col-3">
<button onclick="Opration('*');" class="btn btn-primary btn-block w-100">*</button>
</div>
</div>
<!-- =================================== -->
<!-- =================================== -->
<div class="row mt-2">
<div class="col-3">
<button onclick="Clear();" class="btn btn-primary btn-block w-100">A/c</button>
</div>
<div class="col-3">
<button onclick="Number(0);" class="btn btn-primary btn-block w-100">0</button>
</div>
<div class="col-3">
<button onclick="Number('.');" class="btn btn-primary btn-block w-100">.</button>
</div>
<div class="col-3">
<button onclick="Opration('/');" class="btn btn-primary btn-block w-100">/</button>
</div>
</div>
<!-- =================================== -->
</div>
</div>
</div>
<script>
let flag="num1";
let num1=document.getElementById('num1');
let num2=document.getElementById('num2');
let result=document.getElementById('result');
function Clear(){
num1.value=num2.value=result.value=0;
}
//======onFocus==
function num1Focus(){
console.log("Num1");
flag="num1";
}
function num2Focus(){
console.log("Num2");
flag="num2";
}
//=========================
function Number(number){
if(flag==="num1"){
num1.value=num1.value+number;
}else{
num2.value=num2.value+number;
}
}
//===========Opration===========
function Opration(code){
if(num1.value===""||num2.value===""){
return 0;
}
let a=parseFloat(num1.value);
let b=parseFloat(num2.value);
let c=0;
switch(code){
case "+":
c=a+b;
break;
case "-":
c=a-b;
break;
case "*":
c=a*b;
break;
case "/":
c=a/b;
break;
}
result.value=c;
}
</script>
</body>
</html>
Comments
Post a Comment