[英]Sum up the values of a html table column using a for loop in 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.