javascript - 通过ID循环获取元素

标签 javascript

我对 javascript 很陌生,我正在尝试循环一个变量以将 id 增加到 60。我有一个表单,用户可以在其中输入数字,然后我需要它来将它们相加。这就是我到目前为止所拥有的。

<input type="text" onkeyup="addNumbers()" id="name1">
<input type="text" onkeyup="addNumbers()" id="name2">
<input type="text" onkeyup="addNumbers()" id="name3">
etc..
<input type="text" id="total" disabled>

function addNumbers(){

    var name = []

    for( var i = 0; i < 60; i++ ) {
        name[i] = parseInt( document.getElementById("name" + i).value );
    }

 var total = document.getElementById('total').value = var;


}
</script>

我没有从上面的代码中得到任何输出,所以我不确定我在这里做错了什么。

最佳答案

试试这个。您必须从索引 1 迭代到 60 并找到每个输入框的值。如果值有效,则求总和并分配给总计。 JSFiddle

addNumbers = function(el){
    var total = 0;
    for( var i = 1; i <= 60; i++ ) {
        var val = parseInt(document.getElementById("name" + i).value);
        if(val>0){
           total += val;
        }        
    }
    document.getElementById('total').value = total;
}

关于javascript - 通过ID循环获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26622619/

相关文章:

javascript - 将暂停选项设置为 Javascript 倒数计时器脚本

javascript - 在onbeforeunload之前确认

javascript - 异步检查文件夹内容并返回文件路径

javascript - JavaScript 中异步执行一些方法的顺序

javascript - 为什么我的代码不允许连续两次上传相同的图像文件?

javascript - setImmediate() 函数在 setTimeout() 函数之后调用

php - 通过表单向php发送json

javascript - 仅悬停在图像的非透明部分

javascript - 如何向 Disqus 添加别名域?

javascript - 导出json到json文件