【問】點擊 stop 可以停止,但是點擊 start 兩次后,stop 就失效了,在別的工具上實驗同樣。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>計時器</title>
<script type="text/javascript">
? ?function clock(){
? ? ? var time=new Date(); ? ? ? ? ? ? ? ?
? ? ? document.getElementById("clock").value = time;
? ?}
? ?var i = setInterval("clock()",100);
? ?function ms() {
? ? ? ?i = setInterval("clock()",100);
? ?}
? ? ?
</script>
</head>
<body>
? <form>
? ? <input type="text" id="clock" size="50" style="background:#000;color:#0f0;width:100%" />
? ? <input type="button" value="start" onclick="ms()" />
? ? <input type="button" value="Stop" onclick="clearInterval(i)" />
? </form>
</body>
</html>
2017-04-19
因為你每次 i =?setInterval(clock,1000) 之后,i 都只是保存最后一個計時器的變量,你按了多次 start, 再按 stop ,只能清除掉這最后保存的計時器,之前的計時器沒有清除掉,也就停不下來了。
解決的方法是,在 st() 這個函數(shù)里的最前面,加一句?clearInterval(i);?
出處:http://idcbgp.cn/qadetail/194899
2017-04-19
我就奇怪了,我試了點start兩次后就stop不下來了
2017-03-26
你這個應(yīng)該可以正常運行啊,我這么寫就可以
2017-03-21
我試了一下,沒有錯,
我一開始帶著自動運行寫的,有問題;但是提交后刷新了一下,再試了試又沒有出問題了
2017-03-19
寫的有問題 方法不應(yīng)該那么寫