JavaScript使用数组来显示数据

时间:2012-05-02 12:03:29

标签: javascript

我正在开发一个每个问题块显示的分数系统,我正在使用PHP从表中检索数据,并使用下面的javascript来计算分数。问题是我想在每个问题块下面有几个分数标签。很明显我需要一个数组来完成这项工作,但目前我正在使用这一行将数据写入document.getElementById("score_label[0]").innerHTML=""+current_score.toFixed(1); 所以这只适用于数组中的第一个条目。如何让它遍历整个数组(score_label [])并增加它的值,以便代码读取document.getElementById("score_label[0]").innerHTML=""+current_score.toFixed(1); document.getElementById("score_label[1]").innerHTML=""+current_score.toFixed(1);

这是javascript写入的元素 echo "your total score: <span id='score_label[0]' name='score_board['".$score_board."']'></span>";
如果需要我可以发布整个功能,但我认为这主要是我对阵列缺乏知识这就是问题

2 个答案:

答案 0 :(得分:1)

如果我正确地阅读了您的问题(current_score对所有元素都相同???):

for (var i = 0; i < score_label.length; ++i)
    document.getElementById("score_label[" + i + "]").innerHTML=""+current_score.toFixed(1);

我应该提到id形式的score_label[N]属性可能会令人困惑。

答案 1 :(得分:0)

尝试使用foreach函数循环遍历整个score_label数组。

need to loop through a PHP array in JavaScript