The 2 variables in the beginning num1
and num2
are not be grabbed from the HTML form in the JavaScript file.
It does work if I assign the value to the input boxes but not when the user changes the value
I'm new to JavaScript and trying to learn so any help would greatly be appreciated
let num1 = document.getElementById("num1-el").value
let num2 = document.getElementById("num2-el").value
let calEl = document.getElementById("cal-el")
let sumEl = document.getElementById("equals-el")
let sum = 0
const submitBtn = document.getElementById("submit-btn")
submitBtn.addEventListener("click", function() {
if (calEl.value === "+") {
sum = num1 + num2
sumEl.innerHTML += `<p>The Answer is ${sum}</p>`
} else if (calEl.value === "-") {
sum = num1 - num2
sumEl.innerHTML += `<p>The Answer is ${sum}</p>`
} else if (calEl.value === "*") {
sum = num1 * num2
sumEl.innerHTML += `<p>The Answer is ${sum}</p>`
} else if (calEl.value === "/") {
sum = num1 / num2
sumEl.innerHTML += `<p>The Answer is ${sum}</p>`
}
})
body {
background-color: lightskyblue;
background-size: cover;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
font-weight: bold;
text-align: center;
}
<html>
<head>
<link rel="stylesheet" href="index.css">
</head>
<body>
<div>
<form>
<input id="num1-el" type="number" value="<? echo $num1; ?>">
</div>
<div>
<select id="cal-el">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
</div>
<div>
<input id="num2-el" type="number">
</div>
</form>
<div>
<button id="submit-btn">Submit</button>
</div>
<div id="equals-el">
</div>
<script src="index.js"></script>
</body>
</html>