-2

我正在尝试创建一个测验,每次用户单击下一个问题时,问题编号都会增加。从那里我会添加更多,但目前我的柜台似乎关闭了。我得到 10 而不是 1 作为第一个数字。这是我的代码:

function nextQuestions() {
    for (var qnumber = 0; qnumber < 11; qnumber++) {
        document.getElementById('questionNumber').value = qnumber;
    }
}
4

1 回答 1

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,因为之前的值正在被替换。

于 2013-03-06T18:23:48.107 回答