課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript進(jìn)階篇
,大佬幫我看一下,文本框里沒(méi)有數(shù)值
2020-08-02
源自:JavaScript進(jìn)階篇 8-5
正在回答
input標(biāo)簽里面是onclick,所以要點(diǎn)擊文本框才會(huì)顯示數(shù)字??
<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">
<title>計(jì)時(shí)器</title>
</head>
<body>
<input?type="text"?id="count"?value="0"?/>
<script?type="text/javascript">
????var?num=0;
????function?startCount()?{
??????document.getElementById('count').value=num;
??????num=num+1;
??????setTimeout(startCount,?1000);
????}
????startCount();
??</script>
</body>
</html>
其實(shí)你們都沒(méi)有注意到
document.getElementById('count')? 是 null
,這里是慕課網(wǎng)上代碼有問(wèn)題,解決的方法是把整個(gè)<script></script>代碼放到下面(比如</body>前),因?yàn)闆](méi)有在onload,或者document.ready里面,頁(yè)面可能還沒(méi)渲染好執(zhí)行js,導(dǎo)致為null
maleficenttt_
冰封一切1 回復(fù) maleficenttt_
你只寫了函數(shù)沒(méi)有去調(diào)用函數(shù),
可以在圖中第十三行函數(shù)外加上setTimeout("startCount()",2000);
作為打開(kāi)網(wǎng)頁(yè)的延遲函數(shù)循環(huán)啟動(dòng)
11行 setTimeout(startCount,1000); //括號(hào)去掉
運(yùn)行后? 點(diǎn)擊文本框試試
舉報(bào)
本課程從如何插入JS代碼開(kāi)始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
1 回答運(yùn)行后文本框怎么不顯示數(shù)值?
2 回答為什么文本框里不顯示?
1 回答文本框中要顯示數(shù)值的寫法
3 回答請(qǐng)問(wèn)哪里錯(cuò)了 文本框沒(méi)顯示數(shù)值
2 回答文本框上面顯示數(shù)字
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)
2022-02-06
input標(biāo)簽里面是onclick,所以要點(diǎn)擊文本框才會(huì)顯示數(shù)字??
2020-10-12
<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">
<title>計(jì)時(shí)器</title>
</head>
<body>
<input?type="text"?id="count"?value="0"?/>
<script?type="text/javascript">
????var?num=0;
????function?startCount()?{
??????document.getElementById('count').value=num;
??????num=num+1;
??????setTimeout(startCount,?1000);
????}
????startCount();
??</script>
</body>
</html>
2020-10-12
其實(shí)你們都沒(méi)有注意到
document.getElementById('count')? 是 null
,這里是慕課網(wǎng)上代碼有問(wèn)題,解決的方法是把整個(gè)<script></script>代碼放到下面(比如</body>前),因?yàn)闆](méi)有在onload,或者document.ready里面,頁(yè)面可能還沒(méi)渲染好執(zhí)行js,導(dǎo)致為null
2020-09-19
你只寫了函數(shù)沒(méi)有去調(diào)用函數(shù),
可以在圖中第十三行函數(shù)外加上setTimeout("startCount()",2000);
作為打開(kāi)網(wǎng)頁(yè)的延遲函數(shù)循環(huán)啟動(dòng)
2020-08-07
11行 setTimeout(startCount,1000); //括號(hào)去掉
2020-08-04
運(yùn)行后? 點(diǎn)擊文本框試試