JAVASCRIPT:获取数组内的值

标签 javascript arrays input types numbers

我在调用在数字框中输入的值时遇到问题(我不知道应该调用它什么...如果有文本框,就应该有数字框。哈哈)。如果我输入“123456”,sum的值应该是“21”,但是发生的情况是sum的值是“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>

最佳答案

您正在检索一个字符串,将其分成几部分然后将其重新添加在一起。您需要首先将该字符串转换为整数。要找出执行此操作的多种方法,这里写了一个非常好的答案:

How do I convert a string into an integer in JavaScript?

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

应该可以工作

关于JAVASCRIPT:获取数组内的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29091891/

相关文章:

javascript - 如何禁止爬虫、机器人、假用户并仅允许特定浏览器?

ios - 访问另一个 Controller 中的数组

arrays - 如何将可变数组划分为可变子数组

c++ - 我的程序没有从文件 :/输出任何内容

javascript - 如何在提交按钮上提交其他模态表单单击当前模态

Javascript减少一个空数组

javascript - 带 Handlebars 的 nodemailer 无法正确显示样式

java - 如何从数组中检索对象属性信息

javascript - 尝试使用 OnClick 和函数验证 JavaScript 输入。无论输入什么,它都说格式正确。

angularjs - 更改范围变量中的值后, Angular 表单验证无效