JAVASCRIPT:获取数组中的值

JAVASCRIPT: Getting values inside an array

本文关键字:数组 获取 JAVASCRIPT      更新时间:2023-09-26

我在调用我在数字框中输入的值时遇到问题(我不知道我应该怎么称呼它......如果有文本框,则应该有一个数字框。哈哈)。如果我输入"123456",总和的值应该是"21",但发生的情况是总和的值是"0123456"。

<input type="number" name="user" id="input" maxlength="6" size="6" required>
<input type="button" onClick="Calculate()" value="Calculate">
<script type="text/javascript">
        function Calculate(){
            var user = [];
                user=document.getElementById("input").value;
            if(user.length==6){
                var sum=0;
                    for (i=0;i<user.length;i++){
                    sum=sum+user[i];
                    }
                  var ave=sum/6;
                    window.alert("Sum is: "+sum);
                    window.alert("Average is: "+ave);
            }
            else
                window.alert("Please input EXACTLY 6 numbers.");
        }
</script>

您正在检索将其分解为多个部分并将其重新添加在一起的字符串。您需要先将字符串转换为整数。要找出执行此操作的多种方法,请在此处编写一个非常好的答案:

如何在 JavaScript 中将字符串转换为整数?

sum = sum + parseInt(user[i],10);

应该工作