0

我正在开发一个显示每个问题块的分数系统,我正在使用 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);


echo "your total score: <span id='score_label[0]' name='score_board['".$score_board."']'></span>";
如果需要我可以发布整个函数,这是 javascript 正在写入的元素,但我认为这主要是我对数组的了解不足,这就是这里的问题

4

2 回答 2

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]可能会令人困惑。

于 2012-05-02T12:10:26.710 回答
0

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

需要在 JavaScript 中遍历 PHP 数组

于 2012-05-02T12:10:16.160 回答