我正在开发一个每个问题块显示的分数系统,我正在使用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>";
如果需要我可以发布整个功能,但我认为这主要是我对阵列缺乏知识这就是问题
答案 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数组。