HTML input type=“number” still returning a string when accessed from javascript

后端 未结 7 1094
抹茶落季
抹茶落季 2020-11-29 08:18

I\'m new to javascript , I\'m trying learning how functions etc in JS and trying to add 2 numbers

7条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-29 08:26

    You can use valueAsNumber (described on that page) to get the actual number value. So your code would then be:

    function addNum(n1, n2) {
      return n1 + n2;
    }
    
    function addNumAction() {
      var n1 = document.getElementById("num1").valueAsNumber;
      var n2 = document.getElementById("num2").valueAsNumber;
    
      var sum = addNum(n1, n2);
      window.alert("" + sum);
    
    }
    

提交回复
热议问题