JS - HTML DOM Interaction - Calculator with Form and JS #69
Replies: 26 comments
-
Code<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Calculator</title>
<style>
#mainContent {
margin-bottom: 5px;
padding-bottom: 5px;
}
</style>
</head>
<body>
<h1>Calculator</h1>
<main id="mainContent"></main>
<h3 id="result"></h3>
<form action="#" onSubmit="event.preventDefault(); calculate();">
<input type="number" id="num1" placeholder="1st number" />
<input type="number" id="num2" placeholder="2nd number" />
<input type="number" id="choice" placeholder="Enter Choice" />
<input type="submit" value="Calculate" />
</form>
<script>
document.getElementById("mainContent").innerText =
"Welcome to the best calculator out there!";
document.write("<p> Choose the operation[1-6] to be performed:</p>");
document.write("<p> 1. Addition</p>");
document.write("<p> 2. Subtraction</p>");
document.write("<p> 3. Multiplication</p>");
document.write("<p> 4. Division</p>");
document.write("<p> 5. Modulus</p>");
document.write("<p> 6. Quit</p>");
document.write("<p> Enter choice to continue...</p>");
function calculate() {
event.preventDefault();
event.stopPropagation();
let num1 = parseInt(document.getElementById("num1").value);
let num2 = parseInt(document.getElementById("num2").value);
let operation = parseInt(document.getElementById("choice").value);
let choice = null;
switch (operation) {
case 1:
result = num1 + num2;
break;
case 2:
result = num1 - num2;
break;
case 3:
result = num1 * num2;
break;
case 4:
result = num1 / num2;
break;
case 5:
result = num1 % num2;
break;
case 6:
alert("Good Bye!");
break;
default:
alert("Invalid choice!");
break;
}
if (choice < 6 || choice > 0) {
document.getElementById("result").innerText = "Result = " + result;
}
document.getElementById("num1").value = "";
document.getElementById("num2").value = "";
document.getElementById("choice").value = "";
}
</script>
</body>
</html>ScreenshotsAdditionSubtractionMultiplicationDivisionModuloQuit |
Beta Was this translation helpful? Give feedback.
-
Code<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Menu-driven Calculator</title>
</head>
<body>
<h1 id="myHeading">Welcome to the best calculator out there!</h1>
<form action="#" id="inp-form" onSubmit="event.preventDefault(); calculate();">
<p id="Menu"></p>
<input id="num1" placeholder="Enter the 1st number:" type="number">
<input id="num2" placeholder="Enter the 2nd number:" type="number">
<p id="Menu-options"></p>
<p id="choice-msg"></p>
<input id="opt" placeholder="Enter your choice" type="number">
<input type="submit" value="Calculate" />
<h2 id="result"></h2>
</form>
<script>
document.getElementById("Menu").innerText = "Enter two numbers for the calculation...";
document.getElementById("Menu-options").innerText = "Choose the operation[1-6] to be performed:\n1. Addition\n2. Subtraction\n3. Multiplication\n4. Division\n5. Modulus\n6. Quit"
document.getElementById("choice-msg").innerText = "Enter choice to continue...";
function calculate() {
event.preventDefault();
event.stopPropagation();
let operation = parseInt(document.getElementById("opt").value);
let num1 = parseInt(document.getElementById("num1").value);
let num2 = parseInt(document.getElementById("num2").value);
let result = null;
switch (operation) {
case 1:
result = num1 + num2;
break;
case 2:
result = num1 - num2;
break;
case 3:
result = num1 * num2;
break;
case 4:
result = num1 / num2;
break;
case 5:
result = num1 % num2;
break;
case 6:
break;
default:
alert("Invalid choice!");
break;
}
if (result)
document.getElementById("result").innerText = "Result is: " + result;
else {
document.getElementById("result").innerText = "GoodBye!"
}
document.getElementById("inp-form").reset();
}
</script>
</body>
</html>ScreenshotsAdditionSubtractionMultiplicationDivisionModulusQuit |
Beta Was this translation helpful? Give feedback.
-
Code<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Menu driven Calculator</title>
</head>
<body>
<h1>Welcome to the best calculator out there!</h1>
<form action="#" id = "Calculatorform" onSubmit="event.preventDefault(); calculate();">
<p id="inputs"></p>
<label><b>Enter First number</b></label>
<input type="number" id="num1"></input><br><br>
<label><b>Enter second number</b></label>
<input type="number" id="num2"></input>
<p id="operationtype"></p>
<p id="choice"></p>
<input type="number" id="operation" placeholder="Enter your choice"></input>
<input type="submit" value="Calculate" />
<h3 id="result"></h3>
<script>
document.getElementById("inputs").innerText="Enter two numbers to calculation"
document.write("<p> <b>Choose the operation[1-6] to be performed:</b></p>");
document.write("<p>1. Addition</p>");
document.write("<p>2. Subtraction</p>");
document.write("<p>3. Multiplication</p>");
document.write("<p>4. Division</p>");
document.write("<p>5. Modulus</p>");
document.write("<p>6. Exit</p>");
document.getElementById("choice").innerText = "Enter choice to continue...";
function calculate() {
event.preventDefault();
event.stopPropagation();
let operation = parseInt(document.getElementById("operation").value);
let num1=parseInt(document.getElementById("num1").value);
let num2=parseInt(document.getElementById("num2").value);
let result=null;
switch (operation) {
case 1:
result = num1 + num2;
break;
case 2:
result = num1 - num2;
break;
case 3:
result = num1 * num2;
break;
case 4:
result = num1 / num2;
break;
case 5:
result = num1 % num2;
break;
case 6:
break;
default:
alert("Invalid choice!");
break;
}
if(result)
document.getElementById("result").innerText = "result is: " + result
else{
document.getElementById("result").innerText="Good bye"
}
document.getElementById("Calculatorform").reset();
}
</script>
</body>
</html>Screenshot1.Addition2.SubtractionMultiplicationDivisionModulusQuit |
Beta Was this translation helpful? Give feedback.
-
Code<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
crossorigin="anonymous"
/>
</head>
<body>
<div class="container py-5">
<div class="row d-flex justify-content-center align-items-center ">
<div class="col-12 col-md-8 col-lg-6 col-xl-5
bg-primary text-white p-3 text-center"
style="border-radius: 1rem; ">
<h2 class="fw-bold mb-2 mt-2 text-uppercase">Calculator</h2>
<form action="#" onSubmit="event.preventDefault(); ">
<div class="form-inline d-flex justify-content-center align-items-center">
<div class="form-group my-2 ">
<label class="h4">Value-1</label>
<input style="margin-left:25px" type="number" class="form-control" id="val1" name="val1">
</div>
<div class="form-group my-2 ">
<label class="h4">Value-2</label>
<input style="margin-left:25px" type="number" class="form-control" id="val2" name="val2">
</div>
<div class="form-group text-center my-2">
<label for="choose" class="h4">Operators : </label>
<select id="choose" class="form-control" style="margin-left:10px">
<option style="display: none;">choose</option>
<option>+</option>
<option>-</option>
<option>*</option>
<option>/</option>
</select>
</div>
<div class="form-group my-2 ">
<label class="h4">Result<label>
<input style="margin-left:40px" type="number" class="form-control" readonly
id="result" name="result">
</div>
<div class="form-group my-2 ">
<button onclick="calculate()" class="btn btn-outline-light btn-lg px-5 mb-4 form-control" >Calculate</button>
<button style="margin-left:40px" class="btn btn-outline-light btn-lg px-5 mb-4 form-control"
type="reset" id="reset" value="Reset" name="reset">Reset</button>
</div>
</div>
</form>
</div>
</div>
</div>
<script>
function calculate()
{
event.preventDefault();
event.stopPropagation();
let num1 = parseInt(document.getElementById("val1").value);
let num2 = parseInt(document.getElementById("val2").value);
let operation = document.getElementById("choose").value;
let choose = null;
switch(operation)
{
case "+":
let add = (function (a, b) {
return a + b;
})(num1, num2);
var txt=document.getElementById("result").value;
txt=txt+add;
document.getElementById("result").value = txt;
break;
case "-":
let sub = (function (a, b) {
return a - b;
})(num1, num2);
var txt=document.getElementById("result").value;
txt=txt+sub;
document.getElementById("result").value = txt;
break;
case "*":
let mul = (function (a, b) {
return a * b;
})(num1, num2);
var txt=document.getElementById("result").value;
txt=txt+mul;
document.getElementById("result").value = txt;
break;
case "/":
let div = (function (a, b) {
return a / b;
})(num1, num2);
var txt=document.getElementById("result").value;
txt=txt+div;
document.getElementById("result").value = txt;
break;
default:
alert("Invalid choice");
break;
}
}
</script>
<script
src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous"
></script>
<script
src="https://cdn.jsdelivr.net/npm/popper.js@1.14.7/dist/umd/popper.min.js"
integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1"
crossorigin="anonymous"
></script>
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/js/bootstrap.min.js"
integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
crossorigin="anonymous"
></script>
</body>
</html>Screenshots |
Beta Was this translation helpful? Give feedback.
-
let operation = 0;
do {
let num1 = parseInt(prompt("enter num1"));
let num2 = parseInt(prompt("enter num2"));
operation = parseInt(
prompt(
` Choose the operation[1-6] to be performed:
1. Addition
2. Subtraction
3. Multiplication
4. Division
5. Modulus
6. Quit
Enter choice to continue... `
)
);
switch (operation) {
case 1:
result = num1 + num2;
break;
case 2:
result = num1 - num2;
break;
case 3:
result = num1 * num2;
break;
case 4:
result = num1 / num2;
break;
case 5:
result = num1 % num2;
break;
case 6:
alert("Good Bye!");
break;
default:
alert("it is an invalid choice");
break;
}
if (operation > 0 && operation < 6) {
alert(result);
}
} while (operation < 6); |
Beta Was this translation helpful? Give feedback.
-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Calculator</title>
</head>
<body>
<h1 id="myHeading"></h1>
<h5 id="operationList"></h5>
<h3 id="result"></h3>
<form action="#" onSubmit="event.preventDefault(); calculate();">
<input type="number" id="num1" placeholder="1st number" />
<input type="number" id="num2" placeholder="2nd number" />
<input type="number" id="choice" placeholder="Enter Choice" />
<input type="submit" value="Calculate" />
</form>
<script>
document.getElementById("myHeading").innerText =
"Welcome to the best calculator out there!";
document.getElementById("operationList").innerText =
"1. Addition \n 2. Subtraction \n 3. Multiplication\n 4. Division \n5. Modulus \n6. Quit \nEnter choice";
function calculate() {
event.preventDefault();
event.stopPropagation();
let num1 = parseInt(document.getElementById("num1").value);
let num2 = parseInt(document.getElementById("num2").value);
let operation = parseInt(document.getElementById("choice").value);
let choice = null;
switch (operation) {
case 1:
result = num1 + num2;
break;
case 2:
result = num1 - num2;
break;
case 3:
result = num1 * num2;
break;
case 4:
result = num1 / num2;
break;
case 5:
result = num1 % num2;
break;
case 6:
alert("Goodbye.");
break;
default:
alert("Invalid choice!");
break;
}
if (choice < 6 || choice > 0) {
document.getElementById("result").innerText = "Result = " + result;
}
}
</script>
</body>
</html>SCREENSHOT |
Beta Was this translation helpful? Give feedback.
-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>My Calculator</title>
</head>
<body>
<h1>Welcome to my Calculator!</h1>
<form action="#" id = "Calculatorform" onSubmit="event.preventDefault(); calculate();">
<p id="inputs"></p>
<label><b>Enter the first number</b></label>
<input type="number" id="num1"></input><br><br>
<label><b>Enter the second number</b></label>
<input type="number" id="num2"></input>
<p id="operationtype"></p>
<p id="choice"></p>
<input type="number" id="operation" placeholder="Enter your choice"></input>
<input type="submit" value="Calculate" />
<h3 id="result"></h3>
<script>
document.getElementById("inputs").innerText="Enter two numbers for calculation"
document.write("<p> <b>Choose the operation[1-6] you wish to perform:</b></p>");
document.write("<p>1. Addition((+)</p>");
document.write("<p>2. Subtraction(-)</p>");
document.write("<p>3. Multiplication(*)</p>");
document.write("<p>4. Division(/)</p>");
document.write("<p>5. Modulus(%)</p>");
document.write("<p>6. Exit Calculator</p>");
document.getElementById("choice").innerText = "Please enter your choice here!!";
function calculate() {
event.preventDefault();
event.stopPropagation();
let operation = parseInt(document.getElementById("operation").value);
let num1=parseInt(document.getElementById("num1").value);
let num2=parseInt(document.getElementById("num2").value);
let result=null;
switch (operation) {
case 1:
result = num1 + num2;
break;
case 2:
result = num1 - num2;
break;
case 3:
result = num1 * num2;
break;
case 4:
result = num1 / num2;
break;
case 5:
result = num1 % num2;
break;
case 6:
break;
default:
alert("Invalid choice!");
break;
}
if(result)
document.getElementById("result").innerText = "Result : " + result
else{
document.getElementById("result").innerText="Thankyou for Visiting!!"
}
document.getElementById("Calculatorform").reset();
}
</script>
</body>
</html> |
Beta Was this translation helpful? Give feedback.
-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>JavaScript Calculator</title>
</head>
<body>
<h1>CALCULATOR</h1>
<form action="#" id="reset1" onSubmit="event.preventDefault(); calculate();">
<h2>Enter the numbers:</h2>
<div>
<input type="number" id="n1" placeholder="1st number" />
<input type="number" id="n2" placeholder="2nd number" />
</div>
<div id="Menu1"></div>
<div id="Menu2"></div>
<div>
<input type="number" id="option" placeholder="Choose the operation " />
</div>
<hr>
<div> <input type="submit" value="Calculate" />
<input type="reset" id="reset2" value="Clear" />
</div>
<h2 id="displayResult"></h2>
</form>
<script>
document.getElementById("Menu1").innerHTML = "<h2>Choose the operation to be performed:[1-6]:</h2>";
document.getElementById("Menu2").innerHTML ="1. Addition<br/>2. Substraction <br/>3. Multiplicaton<br/>4. Division<br/>5. Modulus<br/>6. Quit </br>";
function calculate() {
event.preventDefault();
event.stopPropagation();
let num1 = parseInt(document.getElementById("n1").value);
let num2 = parseInt(document.getElementById("n2").value);
let operation = parseInt(document.getElementById("option").value);
let result = null;
switch (operation) {
case 1:
result = num1+ num2;
break;
case 2:
result = num1 - num2;
break;
case 3:
result = num1 * num2;
break;
case 4:
result = num1 / num2;
break;
case 5:
result = num1 % num2;
break;
case 6:
break;
default:
alert("Invalid input!");
break;
}
if(operation<6)
{
document.getElementById("displayResult").innerHTML="Result is" + result;
}
else {
document.getElementById("displayResult").innerText = "GoodBye!"
}
document.getElementById("reset1").reset();
}
</script>
</body>
</html> |
Beta Was this translation helpful? Give feedback.
-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Calculator</title>
<style>
#Content {
margin-bottom: 5px;
padding-bottom: 5px;
}
</style>
</head>
<body>
<h1>
<center>Calculator</center>
</h1>
<main id="Content"></main>
<h3 id="result"></h3>
<form action="#" onSubmit="event.preventDefault(); calculate();">
<input type="number" id="num1" placeholder="1st number" />
<input type="number" id="num2" placeholder="2nd number" />
<input type="number" id="choice" placeholder="Choose the Operation" />
<input type="submit" value="Calculate" />
</form>
<script>
document.getElementById("Content").innerText =
"Welcome!";
document.write("<p> Choose the operation[1-6] to be performed:</p>");
document.write("<p> 1. Addition</p>");
document.write("<p> 2. Subtraction</p>");
document.write("<p> 3. Multiplication</p>");
document.write("<p> 4. Division</p>");
document.write("<p> 5. Modulus</p>");
document.write("<p> 6. Quit</p>");
document.write("<p> Enter choice to continue...</p>");
function calculate() {
event.preventDefault();
event.stopPropagation();
let num1 = parseInt(document.getElementById("num1").value);
let num2 = parseInt(document.getElementById("num2").value);
let option = parseInt(document.getElementById("choice").value);
let choice = null;
switch (option) {
case 1:
result = num1 + num2;
break;
case 2:
result = num1 - num2;
break;
case 3:
result = num1 * num2;
break;
case 4:
result = num1 / num2;
break;
case 5:
result = num1 % num2;
break;
case 6:
alert("GoodBye!");
break;
default:
alert("Invalid input");
break;
}
if (choice > 0 || choice < 6) {
document.getElementById("result").innerText = "Result = " + result;
}
}
</script>
</body>
</html> |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Calculator</title>
</head>
<body>
<h1>Calculator</h1>
<p id="func"></p>
<h3 id="oper"></h3>
<h3 id="result"></h3>
<form action="#" onSubmit="event.preventDefault(); calculate();">
<input type="number" id="num1" placeholder="1st number" />
<input type="number" id="num2" placeholder="2nd number" />
<input type="number" id="choice" placeholder="Enter Choice" />
<input type="submit" value="Calculate" />
</form>
<script>
document.getElementById("oper").innerText =
"Welcome to the best calculator out there!";
document.getElementById("func").innerText =
"1. Addition \n 2. Subtraction \n 3. Multiplication\n 4. Division \n5. Modulus \n6. Quit \nEnter choice";
function calculate() {
event.preventDefault();
event.stopPropagation();
let num1 = parseInt(document.getElementById("num1").value);
let num2 = parseInt(document.getElementById("num2").value);
let operation = parseInt(document.getElementById("choice").value);
let choice = null;
switch (operation) {
case 1:
result = num1 + num2;
break;
case 2:
result = num1 - num2;
break;
case 3:
result = num1 * num2;
break;
case 4:
result = num1 / num2;
break;
case 5:
result = num1 % num2;
break;
case 6:
alert("Goodbye!");
break;
default:
alert("Invalid choice!");
break;
}
if (choice < 6 || choice > 0) {
document.getElementById("result").innerText = "Result = " + result;
}
document.getElementById("num1").value = "";
document.getElementById("num2").value = "";
document.getElementById("choice").value = "";
}
</script>
</body>
</html> |
Beta Was this translation helpful? Give feedback.
-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Calculator</title>
<style>
#mainContent {
margin-bottom: 5px;
padding-bottom: 5px;
}
</style>
</head>
<body>
<h1>Calculator</h1>
<main id="mainContent"></main>
<h3 id="result"></h3>
<form action="#" onSubmit="event.preventDefault(); calculate();">
<input type="number" id="num1" placeholder="1st number" />
<input type="number" id="num2" placeholder="2nd number" />
<input type="number" id="choice" placeholder="Enter Choice" />
<input type="submit" value="Calculate" />
</form>
<script>
document.getElementById("mainContent").innerText =
"Welcome to the best calculator out there!";
document.write("<p> Choose the operation[1-6] to be performed:</p>");
document.write("<p> 1. Addition</p>");
document.write("<p> 2. Subtraction</p>");
document.write("<p> 3. Multiplication</p>");
document.write("<p> 4. Division</p>");
document.write("<p> 5. Modulus</p>");
document.write("<p> 6. Quit</p>");
document.write("<p> Enter choice to continue...</p>");
function calculate() {
event.preventDefault();
event.stopPropagation();
let num1 = parseInt(document.getElementById("num1").value);
let num2 = parseInt(document.getElementById("num2").value);
let operation = parseInt(document.getElementById("choice").value);
let choice = null;
switch (operation) {
case 1:
result = num1 + num2;
break;
case 2:
result = num1 - num2;
break;
case 3:
result = num1 * num2;
break;
case 4:
result = num1 / num2;
break;
case 5:
result = num1 % num2;
break;
case 6:
alert("Good Bye!");
break;
default:
alert("Invalid choice!");
break;
}
if (choice < 6 || choice > 0) {
document.getElementById("result").innerText = "Result = " + result;
}
document.getElementById("num1").value = "";
document.getElementById("num2").value = "";
document.getElementById("choice").value = "";
}
</script>
</body>
</html> |
Beta Was this translation helpful? Give feedback.
-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Calculator</title>
</head>
<body>
<h1>Calculator</h1>
<p id="func"></p>
<h3 id="oper"></h3>
<h3 id="result"></h3>
<form action="#" onSubmit="event.preventDefault(); calculate();">
<input type="number" id="num1" placeholder="1st number" />
<input type="number" id="num2" placeholder="2nd number" />
<input type="number" id="choice" placeholder="Enter Choice" />
<input type="submit" value="Calculate" />
</form>
<script>
document.getElementById("oper").innerText =
"Welcome to the best calculator out there!";
document.getElementById("func").innerText =
"1. Addition \n 2. Subtraction \n 3. Multiplication\n 4. Division \n5. Modulus \n6. Quit \nEnter choice";
function calculate() {
event.preventDefault();
event.stopPropagation();
let num1 = parseInt(document.getElementById("num1").value);
let num2 = parseInt(document.getElementById("num2").value);
let operation = parseInt(document.getElementById("choice").value);
let choice = null;
switch (operation) {
case 1:
result = num1 + num2;
break;
case 2:
result = num1 - num2;
break;
case 3:
result = num1 * num2;
break;
case 4:
result = num1 / num2;
break;
case 5:
result = num1 % num2;
break;
case 6:
alert("Goodbye!");
break;
default:
alert("Invalid choice!");
break;
}
if (choice < 6 || choice > 0) {
document.getElementById("result").innerText = "Result = " + result;
}
document.getElementById("num1").value = "";
document.getElementById("num2").value = "";
document.getElementById("choice").value = "";
}
</script>
</body>
</html> |
Beta Was this translation helpful? Give feedback.
-
Html code<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>JS Document Input</title>
</head>
<body>
<h1>Calculator with Html & Js</h1>
<p id="myParagraph">Welcome to the calculator World</p>
<form action="#" onSubmit="event.preventDefault(); calculate();">
<input type="number" id="num1" placeholder="1st number" />
<select name="operators" id="operators">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
<option value="%">%</option>
</select>
<input type="number" id="num2" placeholder="2nd number" />
<input type="submit" value="Calculate" />
</form>
<h3 id="result"></h3>
<script src="Calculator.js"></script>
</body>
</html>JS Code function calculate() {
let num1=parseInt(document.getElementById("num1").value);
let num2 =parseInt(document.getElementById("num2").value);
let operation = document.getElementById("operators").value;
//document.write(operation);
let result = null;
switch (operation) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
case '%':
result = num1 % num2;
break;
default:
alert("Invalid choice!");
break;
}
//document.write(result);
document.getElementById("result").innerText = "Result = " + result;
}Output |
Beta Was this translation helpful? Give feedback.
-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Menu-driven Calculator</title>
<link rel="stylesheet" type="text/css" href="ext.css">
</head>
<body>
<h1 id="myHeading">Welcome to my calculater

e to the best calculator out there!</h1>
<form action="#" id="inp-form" onSubmit="event.preventDefault(); calculate();">
<p id="Menu"></p>
<input id="num1" placeholder="Enter the 1st number:" type="number">
<input id="num2" placeholder="Enter the 2nd number:" type="number">

<p id="Menu-options"></p>
<p id="choice-msg"></p>
<input id="opt" placeholder="Enter your choice" type="number">
<input type="submit" value="Calculate" />
<h2 id="result"></h2>
</form>
<script>
document.getElementById("Menu").innerText = "Enter two numbers for the calculation...";
document.getElementById("Menu-options").innerText = "Choose the operation[1-6] to be performed:\n1. Addition\n2. Subtraction\n3. Multiplication\n4. Division\n5. Modulus\n6. Quit"
document.getElementById("choice-msg").innerText = "Enter choice to continue...";
function calculate() {
event.preventDefault();
event.stopPropagation();
let operation = parseInt(document.getElementById("opt").value);
let num1 = parseInt(document.getElementById("num1").value);
let num2 = parseInt(document.getElementById("num2").value);
let result = null;
switch (operation) {
case 1:
result = num1 + num2;
break;
case 2:
result = num1 - num2;
break;
case 3:
result = num1 * num2;
break;
case 4:
result = num1 / num2;
break;
case 5:
result = num1 % num2;
break;
case 6:
break;
default:
alert("Invalid choice!");
break;
}
if (result)
document.getElementById("result").innerText = "Result is: " + result;
else {
document.getElementById("result").innerText = "GoodBye!"
}
document.getElementById("inp-form").reset();
}
</script>
</body>
</html> |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
HTML code <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Calculator</title>
</head>
<body>
<h1>Calculator</h1>
<main id="mainContent"></main>
<h3 id="result"></h3>
<form action="#" onSubmit="event.preventDefault(); calculate();">
<input type="number" id="num1" placeholder="First number" />
<input type="number" id="num2" placeholder="second number" />
<input type="number" id="choice" placeholder="Enter Choice" />
<input type="submit" value="Calculate" />
</form>
</body>
</html>js code document.getElementById("mainContent").innerText =
"Welcome to the our calculator !";
document.write("<p> Choose the operation[1-6] to be performed:</p>");
document.write("<p> 1. Addition</p>");
document.write("<p> 2. Subtraction</p>");
document.write("<p> 3. Multiplication</p>");
document.write("<p> 4. Division</p>");
document.write("<p> 5. Modulus</p>");
document.write("<p> 6. Quit</p>");
document.write("<p> Enter choice to continue...</p>");
function calculate() {
event.preventDefault();
event.stopPropagation();
let num1 = parseInt(document.getElementById("num1").value);
let num2 = parseInt(document.getElementById("num2").value);
let operation = parseInt(document.getElementById("choice").value);
let choice = null;
switch (operation) {
case 1:
result = num1 + num2;
break;
case 2:
result = num1 - num2;
break;
case 3:
result = num1 * num2;
break;
case 4:
result = num1 / num2;
break;
case 5:
result = num1 % num2;
break;
case 6:
alert("Good Bye!");
break;
default:
alert("Invalid choice!");
break;
}
if (choice < 6 || choice > 0) {
document.getElementById("result").innerText = "Result = " + result;
}
document.getElementById("num1").value = "";
document.getElementById("num2").value = "";
document.getElementById("choice").value = "";
} |
Beta Was this translation helpful? Give feedback.
-
Code<!DOCTYPE html>
<br lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Smart Calculator</title>
</head>
<br>
<h1>Welcome to Smart Calculator!</h1>
<form action="#" id="clearForm" onSubmit="event.preventDefault(); calculate();">
<p id="inputs"></p>
<label for="num1"><b>Enter First Number:</b></label>
<input type="number" id="num1"></br>
<label><br for="num2"><b>Enter second Number:</b></label>
<input type="number" id="num2"></br>
<p id="operationtype"></p>
<p id="choice"></p>
<input type="number" id="operation" placeholder="Enter your choice"></input>
<input type="submit" value="Calculate">
<h3 id="result"></h3>
</form>
<script>
document.getElementById('inputs').innerText = "Enter Two Number to calculation";
document.write("<p> <b>choose the operation to performed:<b> <p>");
document.write("<p>1.Addition");
document.write("<p>2.Subtract");
document.write("<p>3.Multiply");
document.write("<p>4.Divided");
document.write("<p>5.modules");
document.write("<p>6.Exit");
document.getElementById('choice').innerText="Enter choice to continue....";
function calculate()
{
event.preventDefault();
event.stopPropagation();
let operation = parseInt(document.getElementById("operation").value);
let num1 = parseInt(document.getElementById("num1").value);
let num2 = parseInt(document.getElementById("num2").value);
let result = null;
switch(operation)
{
case 1:
result = num1+num2;
break;
case 2:
result = num1-num2;
break;
case 3:
result = num1*num2;
break;
case 4:
result = num1/num2;
break;
case 5:
result = num1%num2;
break;
default:
alert("Invalid choice");
break;
}
if(result){
document.getElementById("result").innerText="Result is :" +result
}
else{
document.getElementById("result").innerText="GoodBye!"
}
document.getElementById("clearForm").reset();
}
</script>
</body>
</html> |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
<div class="col-lg-4 offset-4 border border-primary mt-5">
<div class="form-group">
<label for="fNumber">Enter First Number</label>
<input #fname type="number" class="form-control" id="fNumber" aria-describedby="emailHelp" placeholder="First Number">
</div>
<div class="form-group">
<label for="sNumber">Enter Second Number</label>
<input #sname type="number" class="form-control" id="sNumber" placeholder="Second Number">
</div>
<div class="form-check">
<select #operation name="operation" id="operation">
<option value="*">*</option>
<option value="+">+</option>
<option value="-">-</option>
<option value="/">/</option>
</select>
</div>
<div>
Result : {{result}}
</div>
<button class="btn btn-primary" (click) = "calculate(sname.value , fname.value , operation.value);" >Calculate</button>
</div>Output Ts Fileimport { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-calculator',
templateUrl: './calculator.component.html',
styleUrls: ['./calculator.component.css']
})
export class CalculatorComponent implements OnInit {
constructor() { }
ngOnInit(): void {
}
result:number = 0;
num1: number = 0 ;
num2 : number = 0 ;
calculate (fname: string , sname:string , operation:string){
this.num1 = Number(fname) ;
this.num2 = Number(sname)
switch(operation){
case "*" :
this.result = this.num1 * this.num2 ;
break ;
case "-" :
this.result = this.num1 - this.num2 ;
break ;
case "+" :
this.result =this.num1 + this.num2 ;
break ;
case "/" :
this.result = this.num1 / this.num2 ;
break ;
}
}
} |
Beta Was this translation helpful? Give feedback.
-
<!--Disscussion Number 69 : https://github.com/akash-coded/mern/discussions/69-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CalculatorPage</title>
</head>
<h2>Welcome to CalculatorPage</h2>
<form action="#" onSubmit="event.preventDefault(); calculate();">
Enter Number1: <input type="number" id="num1" name="num1" value><br><br>
Enter Number2: <input type="number" id="num2" name="num2" value><br><br>
Choose Option : <select id="choice" name="menu">
<option selected>...</option>
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
<option value="%">%</option>
</select><br><br>
<input type="submit" value="Calculate">
<input type="reset" value="Clear">
<br><br>
</form>
<h3 id="result"></h3>
<script>
function calculate() {
event.preventDefault();
event.stopPropagation();
let num1 = parseInt(document.getElementById("num1").value);
let num2 = parseInt(document.getElementById("num2").value);
let operation = (document.getElementById("choice").value);
let choice = null;
switch (operation) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
case "%":
result = num1 % num2;
break;
}
document.getElementById("result").innerText = "Result = " + result;
}
</script>
</body>
</html> |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
` <title>Calculator</title>Calculator
Enter first number
Enter second number
Select operation
Addition
Subtraction
Multiplication
Division
Total :
0
Submit
|
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
























































Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Basic Calculator Webpage
You have to create a calculator webpage with two
inputfields for two numbers, and a dropdown for the operator. When theCalculatebutton is clicked, the result should appear on the page.Code for console-based menu-driven calculator
Update parts of the above code such as the use of
console.log()is eliminated and it is replaced with HTML DOM interaction via thedocument.write()or thedocument.getElementById().innerText = valoperations.Hints
Demo code for reading HTML form inputs via JS
Demo code for updating the HTML DOM via JS
Objective
The goal is to display the outputs on the webpage instead of the browser console.
Beta Was this translation helpful? Give feedback.
All reactions