0

这是我的代码,我似乎无法找出它返回 NaN 的原因。我试着在 addnum 函数中给它一个特定的数字,但这也没有用。

 <script>
     var output = document.getElementById("output");
     var input = document.getElementById("input").value;
     var int_input = parseInt(input);

    function addnum(N) {
        int_input = int_input + N;
        output.innerHTML = int_input;
    }

    document.getElementById("addinput").addEventListener("keyup", function (event) {
        if (event.keyCode == 13) {
            addnum(6);
        }
    })
 </script>
4

2 回答 2

1

当您的脚本加载时,输入为空。稍后,在函数中,脚本尝试将 6 添加到 NaN,这将为您提供 NaN。

这应该有效:

<script>
     var output = document.getElementById("output");
     var input = document.getElementById("input");


    function addnum(N) {
       var int_input = parseInt(input.value); 
       int_input = int_input + N;
       output.innerHTML = int_input;
    }
    // Your eventListener function can be placed here
</script>
于 2020-04-16T15:36:34.950 回答
0

这适用于控制台

var input = "12";
var int_input = parseInt(input);

function addnum(N) {
  int_input = int_input + N;
  console.log(int_input);
}
addnum(6);

用输入做一个 console.log(),看看它有什么价值。

于 2020-04-16T15:22:18.800 回答