<script type="text/javascript">? var num=0;? var i;? function startCount(){? ? document.getElementById('count').value=num;? ? num=num+1;? ? i=setTimeout("startCount()",1000);? }? function stopCount(){? clearTimeout(i)? }? function qingl(){? ? ?document.getElementById('count').value=0;? ? ? ? clearTimeout(i)? }</script></head><body>? <form>? ? <input type="text" id="count" />? ? <input type="button" value="Start" ?onClick="startCount()"/>? ? <input type="button" value="Stop" ? onClick="stopCount()"/>? ? ?<input type="button" value="清0" ? onClick="qingl()"/>問題1:如何做到點擊一次時setTimeout函數只生效1次,而不是每次點擊按鈕就調用一次函數,使得它疊加:問題2:?clearTimeout函數如何做到真正意義上的停止,而不是消除setTimeout函數的1次影響問題3:關于清0,如果直接賦予文本框一個值。上面的setTimeout函數依然會繼續執行,如何做到清0的同時消除所以函數對文本框的影響?求各位大神解答:小弟初學,很多細節不太清楚
關于執行函數
朝花bu夕拾
2016-08-11 13:34:25