我想通过单击按钮来控制循环的迭代。如何使用按钮控制循环中的迭代次数?
例如,下面的代码,只需点击一下鼠标,打印这样的:
The number is 0
The number is 1
The number is 2
The number is 3
The number is 4
HTML
<h1>Controlling loop iterations with "Click"</h1>
<button type="submit" style="width: 80px" name="submit" onclick="main()">Submit</button>
<p id="text"></p>
的JavaScript
function main() {
document.getElementById("text").innerHTML = loopFunction();
}
function loopFunction() {
var text = "";
var i = 0;
while (i < 5) {
text += "<br>The number is " + i;
i++;
}
return text;
}
我想点击“提交”按钮,并运行在一个时间循环一次迭代(步骤):
例如:
click "submit" = The number is 0
click "submit" = The number is 1
click "submit" = The number is 2
click "submit" = The number is 3
click "submit" = The number is 4
为什么你不把你的循环的内容放在一个函数中,并在提交的每一个点击事件中调用它?您可以在全局环境中存储像'i'这样的变量,以便在每次调用时访问和修改它。 – michip96
我不明白在这里迭代的目的:)按钮点击只是增加我的变量,并打印数量是{我}?或者我不明白你想要做什么 –
@ michip96在全局上下文中存储变量是一个坏主意。它可以作为缓存属性存储在函数中。 – Ashot