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> 
     
     
     
     
    