我收到以下错误:无法读取属性&inner;内部HTML' null。
以下是HTML部分:
<div id="itemcost0">300</div>
现在是Javascript部分:
itemcount = parseInt(document.getElementById("itemcounter").value);
var loop = 0;
while(loop<=itemcount)
{
itemprice = parseInt(document.getElementById("itemcost" + loop).innerHTML);
loop++;
}
在有人建议之前,javascript位于div itemcost0所在的表之后。还应注意itemcount具有正确的值。
答案 0 :(得分:6)
您正在使用零索引,因此计数可能比最大值小一个
while(loop<=itemcount)
应该是
while(loop<itemcount)
答案 1 :(得分:0)
itemcount = parseInt(document.getElementById("itemcounter").value);
var loop = 0;
while(loop<=itemcount)
{
itemprice = parseInt(document.getElementById("itemcost" + loop.toString()).innerHTML);
loop++;
}
循环应该是一个字符串而不是整数。