倒計時代碼
<!DOCTYPE?html> <html> ?<head> ??<title>瀏覽器對象</title>?? ??<meta?http-equiv="Content-Type"?content="text/html;?charset=gkb"/>??? ?</head> ?<body> ??<!--先編寫好網頁布局-->?? ??<h2>操作成功</h2> <span?id="dao"></span><span>秒后回到主頁<span><a?href="javascript.history.back()">返回</a> ??<script?type="text/javascript">?? ??var?m=5; ?function?mytime(){ ?????document.getElementById("dao").innerHTML=m; ?????m-- ?????setTimeout("mytime()",1000) ????if(m==0){????????????//注意這里有問題2!??! clearTimeout("mytime()") window.open("") ?????}} setTimeout("mytime()",1000);??? </script>? </body> </html>
這個倒計數怎么停不下來,過了0往負無窮大數。
代碼有注釋那行,m==0改成m=0后,直接從5變成0秒,然后停止。求大牛指點
2016-06-18
if語句有語法錯誤,clearTimeout()函數是對象,var a=setTimeout("mytime()",1000);?clearTimeout(a);
m==0改成m=0后,if語句還是有語法錯誤。<span>標簽默認顯示為0(是不是我不清楚)。你注釋掉所有的JS語句,<span>會顯示為0。當程序運行到if語句時,因為錯誤,所以變為以前的狀態。
2016-06-18
var a=setTimeout("mytime()",1000);?clearTimeout(a);第二個應該是m<=0吧