Javascript, вычисляющий сумму столбца таблицы HTML с циклом For - PullRequest
0 голосов
/ 31 декабря 2010

У меня есть проблема с 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>

Когда я ставлю оповещение (ден) внутри скобки, код работает для каждого шага. Но когда я помещаю это вне скобки, у меня не может быть окна предупреждения, не мог понять почему. Кто-нибудь может мне помочь?

Ответы [ 2 ]

6 голосов
/ 31 декабря 2010

Вы перезаписываете каждую итерацию, измените ее на:

<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>

edit: в соответствии с комментарием Тату Ульманена. Я добавляю основание для parseInt, эта пара сводила меня с ума пару размесяцев назад xD

0 голосов
/ 31 декабря 2010

Вы должны сначала убедиться, что текст является целым числом, действительно суммирование,

TryParseInt сделает это за вас.1009 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...