所以我正在制作一个使用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>
问题是,当我选中复选框,网页只是冻结,因为它是停留在一个无限循环,所以我不能取消选中该复选框来阻止它。
有没有办法阻止它进入无限循环?
是的,有一种方法,它被称为[事件监听](https://developer.mozilla.org/en-US/docs/Web/Events)。 – Teemu