計時器始終是初始值
<!DOCTYPE html>
<html>
?<head>
? <title>瀏覽器對象</title> ?
? <meta http-equiv="Content-Type" content="text/html; charset=gkb"/> ??
?</head>
?<body>
? <!--先編寫好網頁布局-->
? <strong>操作成功</strong><br/>
<input type="text" id="time" />秒后返回到主頁
<input type="button" value="返回" onclick="returnPage()">
??
?
? <script type="text/javascript"> ?
?
? ?//獲取顯示秒數的元素,通過定時器來更改秒數。
? ?function countTime(){
? ? ? ?var num=5;
? ? ? ?document.getElementById('time').value=num;
? ? ? ?num--;
? ? ? ?setTimeout("countTime()",1000);
? ? ? ?if(num==0)?
? ? ? ?window.location.;
? ? ? ?
? ?}
? ? setTimeout("countTime()",1000);
? ?//通過window的location和history對象來控制網頁的跳轉。
? ?function returnPage(){
? ? ? ?window.history.back();
? ?}
?</script>?
</body>
</html>
2016-12-16
都是粗心惹的禍!num要作為全局變量的,我之前放在函數體里面,當然每次都是num=5,自減后變為4.此時,再執行setTimeout后,num又變為5了,啊哈哈哈,被自己笑死