【发布时间】:2017-02-26 19:48:37
【问题描述】:
所以我正在使用 html en Javascript 制作一个程序,用户可以在其中单击一个按钮,程序将执行计算和一个复选框,选中后将在循环中执行相同的计算。
<body>
<button onclick="javascript:calc();"> Calculate</button>
<form action="">
<input id="checkbox" type='checkbox' name='auto' value='Auto' />
</form>
<script>
var checkbox = document.getElementById('checkbox');
function calc() {
do{
//Calculate stuff
}while(checkbox.checked);
}
</script>
</body>
问题是,当我选中复选框时,网页会冻结,因为它陷入了无限循环,所以我无法取消选中复选框来停止它。
有没有办法阻止它进入无限循环?
【问题讨论】:
-
是的,有一种方法,叫做event listening。
标签: javascript html loops checkbox