为什么我的for循环只显示数组的最后一个值?

use*_*155 -3 javascript arrays for-loop jquery-mobile

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

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

如果你想看到我的整个项目,请参阅JSFiddle. http://jsfiddle.net/yTZbP/1/

编辑:

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

小智 5

这一行:

document.getElementById('antwoorden').innerHTML = fouteAntwoorden[i] + '<br>';
Run Code Online (Sandbox Code Playgroud)

antwoorden每次迭代时重新分配标记的内容.也许你的意思+=:

document.getElementById('antwoorden').innerHTML += fouteAntwoorden[i] + '<br>';
Run Code Online (Sandbox Code Playgroud)

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

for (i = 0; i < fouteAntwoorden.length; i++) {
    p = document.createElement("p");
    p.innerHTML = fouteAntwoorden[i] + '<br>';
    document.getElementById("SomeContainer").appendChild(p);
}
Run Code Online (Sandbox Code Playgroud)