Concepts Used: Event handling, DOM manipulation
Features:
- Basic calculator with +, -, ×, ÷
<!DOCTYPE html>
<html>
<head>
<title>jQuery Calculator</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
#calc { width: 200px; margin: 20px; }
button { width: 45px; height: 45px; margin: 2px; }
#result { width: 185px; height: 40px; margin-bottom: 10px; text-align: right; font-size: 18px; }
</style>
</head>
<body>
<h2>Calculator</h2>
<div id="calc">
<input type="text" id="result" readonly><br>
<button class="btn">7</button>
<button class="btn">8</button>
<button class="btn">9</button>
<button class="btn">/</button><br>
<button class="btn">4</button>
<button class="btn">5</button>
<button class="btn">6</button>
<button class="btn">*</button><br>
<button class="btn">1</button>
<button class="btn">2</button>
<button class="btn">3</button>
<button class="btn">-</button><br>
<button class="btn">0</button>
<button class="btn">.</button>
<button class="btn">=</button>
<button class="btn">+</button>
</div>
<script>
$(document).ready(function(){
let input = "";
$(".btn").click(function(){
let val = $(this).text();
if(val === "="){
try {
input = eval(input).toString();
} catch {
input = "Error";
}
} else {
input += val;
}
$("#result").val(input);
});
});
</script>
</body>
</html>
Explanation:
- Stores expression as string.
eval()
evaluates input (simple demo).- Updates display with
.val()
.
Leave a Reply