hey everyone so i was working to make this calculator work and i had other ways to do it but i wanted to do it in a particular way
<form action="">
<label for="firstVal">numberA</label><br>
<input type="number" name="firstVal" id="firstVal"><br>
<label for="SecondVal">numberB</label><br>
<input type="number" name="SecondVal" id="SecondVal"><br>
<label for="Result">Result</label><br>
<input type="number" name="Result" id="Result"readonly><br>
<br><br>
<input type="button" value="+" onclick="Calculate()">
<input type="button" value="-" onclick="Calculate()">
<input type="button" value="x" onclick="Calculate()">
<input type="button" value="/" onclick="Calculate()">
<input type="button" value="C" onclick="Calculate()">
</form>
var firstNum = document.getElementById("firstVal").innerHTML;
var secondNum = document.getElementById("SecondVal").innerHTML;
var Resul = document.getElementById("Result");
var Operator= document.querySelectorAll('value');
function Calculate() {
var Sol;
switch (Operator){
case "+" :
Sol=firstNum+secondNum
console.log(Sol)
break;
case "-" :
Sol=firstNum-secondNum
console.log(Sol)
break;
case "x" :
Sol=firstNum*secondNum
console.log(Sol)
break;
case "/" :
Sol=firstNum/secondNum
console.log(Sol)
break;
case "C" :
firstNum&secondNum&Resul==null
break;
};
};
my problem is on the switch as you see i'm trying to make a function that will determine which operation it will do based on the value of the attribute value i gave the switch statement Operator as key to check on and i don't know if im missing something or i'm doing something wrong please lemme know if there is anyway to achieve the above
Things I changed:
Suggested improvements:
var formElement = document.getElementById('calculate');
var firstInputElement = document.getElementById("firstVal");
var secondInputElement = document.getElementById("secondVal");
var resultInputElement = document.getElementById("Result");
function Calculate(value) {
var nA = +firstInputElement.value;
var nB = +secondInputElement.value;
var Sol;
switch (value) {
case "+":
Sol = nA + nB
break;
case "-":
Sol = nA - nB
break;
case "x":
Sol = nA * nB
break;
case "/":
Sol = nA / nB
break;
case "C":
formElement.reset()
return;
};
resultInputElement.value = Sol
};
<form action="" id="calculate">
<label for="firstVal">numberA</label><br>
<input type="number" name="firstVal" id="firstVal"><br>
<label for="SecondVal">numberB</label><br>
<input type="number" name="secondVal" id="secondVal"><br>
<label for="Result">Result</label><br>
<input type="number" name="Result" id="Result" readonly><br>
<br><br>
<input type="button" value="+" onclick="Calculate(this.value)">
<input type="button" value="-" onclick="Calculate(this.value)">
<input type="button" value="x" onclick="Calculate(this.value)">
<input type="button" value="/" onclick="Calculate(this.value)">
<input type="button" value="C" onclick="Calculate(this.value)">
</form>