无法读取属性innerHTML Javascript

时间:2014-04-16 13:56:13

标签: javascript html

我收到以下错误:无法读取属性&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具有正确的值。

2 个答案:

答案 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++;
    }

循环应该是一个字符串而不是整数。