我正在尝试创建一个测验,每当用户点击下一个问题时,问题编号就会增加。从那里我会添加更多,但目前我的柜台似乎关闭。我得到10而不是1作为第一个数字。这是我的代码:
function nextQuestions() {
for (var qnumber = 0; qnumber < 11; qnumber++) {
document.getElementById('questionNumber').value = qnumber;
}
}
答案 0 :(得分:2)
您正在替换元素 questNumber 的值,因此在循环结束时,它将使用最后一个值进行设置。 因此,当循环执行时, questNumber 的值将被更改:
value: 0
value: 1
value: 2
value: 3
value: 4
value: 5
value: 6
value: 7
value: 8
value: 9
value: 10
所以最后,你看到的将是10,因为之前的值正在被替换。