-4

当我使用这个 for 循环时,它只输出我的数组的最后一个值。为什么会这样?

fouteAntwoorden = [];
for (i = 0; i < fouteAntwoorden.length; i++) { 
        document.getElementById('antwoorden').innerHTML = fouteAntwoorden[i] + '<br>';      
    }

如果您想查看我的整个项目,请查看 JSFiddle。 http://jsfiddle.net/yTZbP/1/

编辑:

使用我的应用程序,您必须将单词分配给 dativ 或 accusativ。如果错了,我想让你错的字显示在result_page上。但我的 for 循环只显示最后一个错误的答案。你能帮我吗?

4

1 回答 1

5

这一行:

document.getElementById('antwoorden').innerHTML = fouteAntwoorden[i] + '<br>';

antwoorden在每次迭代时重新分配标签的内容。也许你的意思是+=

document.getElementById('antwoorden').innerHTML += fouteAntwoorden[i] + '<br>';

如果您想在内部包含多个带有单独单词的元素,为什么不创建单独的元素来存储文本呢?

for (i = 0; i < fouteAntwoorden.length; i++) {
    p = document.createElement("p");
    p.innerHTML = fouteAntwoorden[i] + '<br>';
    document.getElementById("SomeContainer").appendChild(p);
}
于 2012-11-25T15:01:46.453 回答