我有无法解决的Javascript问题。我的代码是:

<script type="text/javascript">
var l=liste.rows.length;
var i;
var den=0
for (i=0;i<=l;i++)
{
den=parseInt(liste.rows[i].cells[7].innerHTML)
den+=den
}
alert(den)
</script>


当我将alert(den)放在括号中时,代码适用于每个步骤。但是,当我把它放在支架之外时,我没有警报框,无法弄清楚原因。有谁能够帮我?

最佳答案

您正在覆盖每次迭代,更改为:

<script type="text/javascript">
    var l=liste.rows.length;
    var i;
    var den=0;
    for (i=0;i<l;i++) {
        den += parseInt(liste.rows[i].cells[7].innerHTML, 10);
    }
    alert(den);
</script>

编辑:根据塔图·乌尔曼(Tatu Ullmann)的评论,我在parseInt中添加了基数,这使我在几个月前疯狂了xD

关于javascript - 用For循环计算HTML表列总和的Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4569770/

10-13 01:19