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