課程
/前端開發
/JavaScript
/JavaScript進階篇
startCount();
2016-07-12
源自:JavaScript進階篇 8-5
正在回答
function?startCount()?{ ????document.getElementById('count').value=num; ????num=num+1;?? ????setTimeout("startCount()",1000); ??}
因為這里的setTimeout("startCount()",1000)是在函數內部,是函數的一部分,你不用onclick調用該函數的話是不起作用的(函數需調用才能執行,不然只是幾行代碼)。所以需要下邊表單里的onclick來調用。
當然,你把setTimeout("startCount()",1000)再放在函數的外邊不需要onclick也會執行了,像下邊這樣:
function?startCount()?{ ????document.getElementById('count').value=num; ????num=num+1;?? ????setTimeout("startCount()",1000); ??} ??setTimeout("startCount()",10000);
我是劉高興
你好!
你的本意是要每間隔一秒數字加1,以達到計時的效果;具體的做法就是每隔一秒執行一下函數。
setTimeout();這個方法是在等到一段時間后執行一次函數,只執行一次;
setInterval() ;這個方法每隔一段時間就執行一次函數,不斷地執行;
????所以,setInterval() ;才符合你的要求;
<script type="text/javascript">? var num=0;? function startCount() {? ? document.getElementById('count').value=num;? ? num=num+1;?? }? setInterval("startCount()",1000);</script>
<script type="text/javascript">
? var num=0;
? function startCount() {
? ? document.getElementById('count').value=num;
? ? num=num+1;?
? }
? setInterval("startCount()",1000);
</script>
因為你js寫在了id=”count“的輸入框的前面,document.getElementById('count')返回是null ??
這是我復制的!
同問啊!
同問??!
你在12行后面加個startCount();然后注釋掉18行 試試?? 我這沒有用
大塊吃肉188
在script里面寫startCount()肯定有用的,估計代碼有問題,最好上截圖
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答為什么不能在startCount()下面直接調用該函數呢?
2 回答為什么在函數startCount()外面好要寫 一句 setTimeout("startCount()",1000);
4 回答setTimeout("startCount()",0)與直接調用函數startCount()有什么區別
2 回答為什么直接用startCount();在外層調用不起作用?
3 回答為什么不能在script中運行 startCount();而是要加setTimeout("startCount()",1000);
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-16
因為這里的setTimeout("startCount()",1000)是在函數內部,是函數的一部分,你不用onclick調用該函數的話是不起作用的(函數需調用才能執行,不然只是幾行代碼)。所以需要下邊表單里的onclick來調用。
當然,你把setTimeout("startCount()",1000)再放在函數的外邊不需要onclick也會執行了,像下邊這樣:
2016-07-16
你好!
你的本意是要每間隔一秒數字加1,以達到計時的效果;具體的做法就是每隔一秒執行一下函數。
setTimeout();這個方法是在等到一段時間后執行一次函數,只執行一次;
setInterval() ;這個方法每隔一段時間就執行一次函數,不斷地執行;
????所以,setInterval() ;才符合你的要求;
2016-07-16
因為你js寫在了id=”count“的輸入框的前面,document.getElementById('count')返回是null ??
這是我復制的!
2016-07-16
同問啊!
2016-07-15
同問??!
2016-07-12
2016-07-12
在script里面寫startCount()肯定有用的,估計代碼有問題,最好上截圖