【发布时间】:2019-03-29 15:02:57
【问题描述】:
我正在创建一个在表中创建 tr 和 td 的表。该表通过减法计算循环并从 for 循环中创建一列结果。当我尝试添加下一列时,它不会解析计算,而是继续执行计算
for (i=foo; i<bar+1; i++)
{
var tableNode = document.getElementById('tableID');
var trNode = document.createElement('tr');
var trValue = '';
var tdNode = document.createElement('td');
var tdValue = parseFloat(i) + parseFloat(500); //this is calculating 500 and not concatenating 500 for every iteration.
trNode.innerHTML = trValue;
tdNode.innerHTML = tdValue;
tableNode.appendChild(trNode);
trNode.appendChild(tdNode);
}
目标是使用填充 tr 和 td 的 for 循环
1500
2500
3500
【问题讨论】:
-
使用 parseInt 而不是 parseFloat
-
尝试在中间添加一个空字符串。 var tdValue = parseFloat(i) + "" + parseFloat(500);
标签: javascript html for-loop createelement