所以我正在製作一個使用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