Browser Calculator
How do I make an browser calculator?
What is a browser calculator? How do you make a browser calculator? This script and codes were developed by Yas on 05 January 2023, Thursday.
Browser Calculator - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Browser Calculator </title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css"> <link rel='stylesheet prefetch' href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css'>
<link rel='stylesheet prefetch' href='https://fonts.googleapis.com/css?family=Roboto'>
<link rel='stylesheet prefetch' href='https://fonts.googleapis.com/css?family=Nunito'> <link rel="stylesheet" href="css/style.css">
</head>
<body> <div class="calc row"> <div class="calculator-container"> <div class="output"> <span id="main-display">0</span><br> <span id="calc-display"> </span> </div> <div class="button-row1"> <button type="button" class="btn btn-info" onclick="clearCalc()">AC</button> <button type="button" class="btn btn-info" onclick="clearEnter()">CE</button> <button type="button" class="btn btn-info" onclick="makePercent()">%</button> <button type="button" class="btn btn-last btn-warning" onclick="setOperator('/')">/</button> </div> <div class="button-row"> <button type="button" class="btn btn-primary" onclick="enterNum('7')">7</button> <button type="button" class="btn btn-primary" onclick="enterNum('8')">8</button> <button type="button" class="btn btn-primary" onclick="enterNum('9')">9</button> <button type="button" class="btn btn-last btn-warning" onclick="setOperator('x')">x</button> </div> <div class="button-row"> <button type="button" class="btn btn-primary" onclick="enterNum('4')">4</button> <button type="button" class="btn btn-primary" onclick="enterNum('5')">5</button> <button type="button" class="btn btn-primary" onclick="enterNum('6')">6</button> <button type="button" class="btn btn-last btn-warning" onclick="setOperator('-')">—</button> </div> <div class="button-row"> <button type="button" class="btn btn-primary" onclick="enterNum('1')">1</button> <button type="button" class="btn btn-primary" onclick="enterNum('2')">2</button> <button type="button" class="btn btn-primary" onclick="enterNum('3')">3</button> <button type="button" class="btn btn-last btn-warning" onclick="setOperator('+')">+</button> </div> <div class="button-row"> <button type="button" class="btn btn-double btn-primary" onclick="enterNum('0')">0</button> <button type="button" class="btn btn-primary" onclick="enterNum('.')">.</button> <button type="button" class="btn btn-last btn-success" onclick="equals()">=</button> </div> </div> </div>
</div> <script src='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js'></script> <script src="js/index.js"></script>
</body>
</html>
Browser Calculator - Script Codes CSS Codes
.calc { margin-top: 40px;
}
.calculator-container { display: block; width: 324px; margin: 0 auto;
}
.output { background-color: #eee; padding: 0px 24px; text-align: right; border-radius: 8px; border: 2px solid #5bc0de; width: 324px;
}
#main-display { font-size: 30px; ont-family: 'Roboto', sans-serif;
}
#calc-display { font-size: 18px; color: #777; ont-family: 'Roboto', sans-serif;
}
.button-row1 { padding: 10px 0px 4px 0px; width: 324px;
}
.button-row { padding: 2px 0px 2px 0px; width: 324px;
}
.btn { width: 21%; font-size: 20px; margin: 4px 13px 4px 0px; font-family: 'Nunito', sans-serif;
}
.btn-last { margin: 4px 0px 4px 0px !important;
}
.btn-double { width: 47%; font-size: 20px; margin: 4px 13px 4px 0px; font-family: 'Nunito', sans-serif;
}
Browser Calculator - Script Codes JS Codes
var operand1;
var operand2;
var operator;
var a = 0;
function getResult() { var c = 0; var b = operand2*1; console.log(typeof a); console.log(typeof b); console.log(typeof c); console.log("b is:", b); switch(operator) { case "+": c = a+b; break; case "-": c = a-b; break; case "x": c = a*b; break; case "/": c = a/b; break; } operand1 = c.toString();
}
function clearCalc() { operand1 = undefined; operand2 = undefined; operator = undefined; document.getElementById("calc-display").innerHTML = " "; document.getElementById("main-display").innerHTML = "0"; console.log(operand1);
}
function enterNum(x) { if(operator === undefined) { if (operand1 === undefined) { operand1 = x; } else { operand1 += x; } document.getElementById("calc-display").innerHTML = operand1; document.getElementById("main-display").innerHTML = operand1; console.log(operand1); } else { if(operand2 === undefined){ operand2 = x; } else { operand2 += x; } document.getElementById("calc-display").innerHTML = operand1 + operand2; document.getElementById("main-display").innerHTML = operand2; }
}
function setOperator(z) { if(operator === undefined) { if(operand1 !== undefined) { document.getElementById("main-display").innerHTML = " "; operator = z; a = operand1*1; operand1 += z; document.getElementById("calc-display").innerHTML = operand1; } } else { getResult(); document.getElementById("main-display").innerHTML = operand1; a = operand1*1; operand1 += z; document.getElementById("calc-display").innerHTML = operand1; operand2 = undefined; operator = z; }
}
function equals() { getResult(); document.getElementById("main-display").innerHTML = operand1; document.getElementById("calc-display").innerHTML = " "; operand1 = undefined; operand2 = undefined; operator = undefined;
}
function clearEnter() { console.log(operator); if(operator === undefined) { operand1 = undefined; document.getElementById("main-display").innerHTML = "0"; document.getElementById("calc-display").innerHTML = " "; } else if(operator !== undefined && operand2 === undefined) { operator = undefined; operand1 = operand1.substring(operand1.length-1, 0); document.getElementById("main-display").innerHTML = operand1; document.getElementById("calc-display").innerHTML = " "; } else { operand2 = undefined; document.getElementById("main-display").innerHTML = " "; document.getElementById("calc-display").innerHTML = operand1; }
}
function makePercent() { if(operator === undefined) { operand1 = (operand1*1)/100; console.log(operand1); document.getElementById("main-display").innerHTML = operand1; document.getElementById("calc-display").innerHTML = operand1; } if(operator !== undefined && operand2 !== undefined) { operand2 = (operand2*1)/100; console.log(operand2); document.getElementById("main-display").innerHTML = operand2; document.getElementById("calc-display").innerHTML = operand1 + operand2; }
}
Developer | Yas |
Username | Yas46 |
Uploaded | January 05, 2023 |
Rating | 3 |
Size | 2,846 Kb |
Views | 12,144 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
Weather | 3,186 Kb |
Pomodoro Clock | 3,328 Kb |
Browser Calculator | 2,846 Kb |
Quote Machine | 3,625 Kb |
Twitch Streamers | 2,772 Kb |
Tic-tac-toe React | 3,512 Kb |
Tic-tac-toe | 3,730 Kb |
A Pen by Yas | 4,042 Kb |
TicTacToe | 1,674 Kb |
Wikipedia Search | 2,746 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
Responsive Section hover effect to show content | Berdejitendra | 2,540 Kb |
Popup Modal | Aldlevine | 3,696 Kb |
Drag in vanilla js using dotval math instead of translate | Paulq | 2,662 Kb |
Table Exercise | Fresco | 9,585 Kb |
Swiftype Lower Third | Zumwalt | 4,796 Kb |
Medium Menu | Lucasmotta | 3,923 Kb |
NgEasyModal | Lorenzodianni | 4,159 Kb |
CSS3 Latte Art Logo | Esambino | 2,036 Kb |
Tab panels | Accessibility | 0 Kb |
Box Shadow Effects | Retrofuturistic | 2,143 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!