簡體   English   中英

用For循環計算HTML表列總和的Javascript

[英]Javascript calculating sum of a HTML table column with For loop

我有無法解決的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 Ulmanen)的評論,我在parseInt中添加了基數,這使我在幾個月前發瘋了xD

您必須首先確保文本確實是整數,然后才能進行求和,

TryParseInt將為您做到這一點。

function TryParseInt(str,defaultValue)
{     
  var retValue = defaultValue;
  if(str!=null)
  {
    if(str.length>0)
    {
       if (!isNaN(str))
       {
          retValue = parseInt(str);
       }
     }
  }     

return retValue; 
}

var den = 0;
for (var i=0; i<=liste.rows.length; i++)
{
   den += TryParseInt(liste.rows[i].cells[7].innerHTML,0);
}
alert(den);

參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM