我有一个0-5的html选择列表。我从列表中选择一个数字,例如4,我希望程序吐出5.因为0,1,2,3,4是5个数字。目前我的循环只是将数字添加到15.我的for循环中的逻辑有问题。
document.getElementById('go').onclick = function () {
var topValue = document.getElementById('number').value;
topValue = parseFloat(topValue);
number = 0;
for (n = 0; n <= topValue; n++) {
number = number + n;
};
document.getElementById('result').value = number;
};
答案 0 :(得分:0)
我不知道我是否正确怀疑,但我会尽力帮助:
这是因为您将变量“n”的值添加到变量“number”...
for循环接收3件事(基本/简化):
当topValue为4时执行循环:
如果您只想计算零(包含)和topValue之间存在多少个数字,您只需要将它放在循环中:
number++;
答案 1 :(得分:0)
如果我理解正确,你不需要循环。它总是比选择的数字多一个。
document.getElementById('go').onclick = function () {
var topValue = document.getElementById('number').value;
topValue = parseFloat(topValue);
document.getElementById('result').value = number + 1;
};