JavaScript Calculator Tutorial Part 4 | Making Simple Calculator Using HTML,Bootstrap and JavaScript - Supercoders | Web Development and Design | Tutorial for Java, PHP, HTML, Javascript JavaScript Calculator Tutorial Part 4 | Making Simple Calculator Using HTML,Bootstrap and JavaScript - Supercoders | Web Development and Design | Tutorial for Java, PHP, HTML, Javascript

Post Top Ad

Post Top Ad

Sunday, July 12, 2020

sUPERCODER%2BLOGO

JavaScript Calculator Tutorial Part 4 | Making Simple Calculator Using HTML,Bootstrap and JavaScript

JavaScript Calculator Tutorial Part 4 | Making Simple Calculator Using HTML,Bootstrap and JavaScript





js_calculator-4






JavaScript Calculator Tutorial Part 4 | Making Simple Calculator Using HTML,Bootstrap and JavaScript

Tutorial Cover:

1. Make a Simple Calculator UI Using HTML and Bootstrap CSS
2. Bootstrap Grid
3. Access HTML Input Box into JavaScript
4. Set Value in HTML Input Using JavaScript
5. Get Value from HTML Input Using JavaScript
6. Create JavaScript Function 
7. Link JavaScript Function with HTML Button
8. JavaScript Button Click Event
9. JavaScript eval() Function
10. JavaScript Complete Calculator Project


Join Our Telegram Group for Stay Updated : https://t.me/supercoders

Source Code : https://github.com/hackstarsj/JavaScriptCompleteTutorial

HTML CODE :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Javascript Calculator</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" >
<style>
.nopadding{
padding: 0px;
}
.btn_font{
font-size: 30px;
}
</style>
</head>
<body style="background: #FFA726;">
<h1 class="text-center">HTML JavaScript Calculator</h1>
<div class="container" style="padding: 30px;border: 1px solid grey;margin-top: 50px;background: whitesmoke; box-shadow: 5px 5px #525252; border-radius: 10px;">
<div class="row">
<div class="col-lg-12 nopadding">
<input type="text" name="calculation" id="calculation" class="form-control" style="padding: 10px;font-size: 30px;height: 50px;">
</div>
</div>
<div class="row">
<div class="col-xs-3 nopadding">
<button id="one" class="btn btn-primary btn-block btn_font" onclick="UserClickButton('1')">1</button>
</div>
<div class="col-xs-3 nopadding">
<button id="two" class="btn btn-primary btn-block btn_font" onclick="UserClickButton('2')">2</button>
</div>
<div class="col-xs-3 nopadding">
<button id="three" class="btn btn-primary btn-block btn_font" onclick="UserClickButton('3')">3</button>
</div>
<div class="col-xs-3 nopadding">
<button id="add" class="btn btn-success btn-block btn_font" onclick='UserClickButton("+")'>+</button>
</div>
</div>
<div class="row">
<div class="col-xs-3 nopadding">
<button id="four" class="btn btn-primary btn-block btn_font" onclick='UserClickButton("4")'>4</button>
</div>
<div class="col-xs-3 nopadding">
<button id="five" class="btn btn-primary btn-block btn_font" onclick='UserClickButton("5")'>5</button>
</div>
<div class="col-xs-3 nopadding">
<button id="six" class="btn btn-primary btn-block btn_font" onclick='UserClickButton("6")'>6</button>
</div>
<div class="col-xs-3 nopadding">
<button id="minus" class="btn btn-success btn-block btn_font" onclick='UserClickButton("-")'>-</button>
</div>
</div>
<div class="row">
<div class="col-xs-3 nopadding">
<button id="seven" class="btn btn-primary btn-block btn_font" onclick='UserClickButton("7")'>7</button>
</div>
<div class="col-xs-3 nopadding">
<button id="eight" class="btn btn-primary btn-block btn_font" onclick='UserClickButton("8")'>8</button>
</div>
<div class="col-xs-3 nopadding">
<button id="nine" class="btn btn-primary btn-block btn_font" onclick='UserClickButton("9")'>9</button>
</div>
<div class="col-xs-3 nopadding">
<button id="multiply" class="btn btn-success btn-block btn_font" onclick='UserClickButton("*")'>*</button>
</div>
</div>
<div class="row">
<div class="col-xs-3 nopadding">
<button id="dot" class="btn btn-primary btn-block btn_font" onclick='UserClickButton(".")'>.</button>
</div>
<div class="col-xs-3 nopadding">
<button id="zero" class="btn btn-primary btn-block btn_font" onclick='UserClickButton("0")'>0</button>
</div>
<div class="col-xs-3 nopadding">
<button id="equal" class="btn btn-primary btn-block btn_font" onclick='CalculateValue()'>=</button>
</div>
<div class="col-xs-3 nopadding">
<button id="divide" class="btn btn-success btn-block btn_font" onclick='UserClickButton("/")'>/</button>
</div>
</div>
<div class="row">
<div class="col-lg-12 nopadding">
<button class="btn btn-danger btn-block" onclick="ClearData()">CLEAR</button>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<h2>History Log</h2>
</div>
<div class="col-lg-12" id="history_log">
</div>
</div>
</div>
<script src="calculator.js"></script>
</body>
</html>
view raw calculator.html delivered with ❤ by emgithub


Javascript Code :
var input_box = document.getElementById("calculation");
var historyData = [];
var expressionData = "";
var resultData = "";
input_box.onkeydown = function () {
console.log(input_box.value);
};
function UserClickButton(input) {
var oldinput = input_box.value;
var newinput = oldinput + input;
expressionData = newinput;
input_box.value = newinput;
}
function CalculateValue() {
console.log("Click");
var input = input_box.value;
input = input.replace('"', "").replace("'", "");
var result = eval(input);
resultData = result;
historyData.push({ expression: expressionData, result: resultData });
showLogdata();
resultData = "";
expressionData = "";
input_box.value = result;
}
function ClearData() {
input_box.value = "";
}
function showLogdata() {
var log = document.getElementById("history_log");
var string = "";
for (var key in historyData) {
string +=
"" +
historyData[key]["expression"] +
" = " +
historyData[key]["result"] +
"<br>";
}
log.innerHTML = string;
}
view raw calculator.js delivered with ❤ by emgithub


No comments:

Post a Comment

Post Top Ad