第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

start按鈕中,為什么寫onclick="clock()"不起效,而是要重新定義一個(gè)函數(shù)才起效呢

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>計(jì)時(shí)器</title>
<script type="text/javascript">
?? function clock(){
????? var time=new Date();????????????? ??? ? ?
????? document.getElementById("clock").value = time;
?? }
???? var i = setInterval("clock()",1000); //每隔1秒就是執(zhí)行一次clock()函數(shù),并將返回值賦值給i
</script>
</head>
<body>
? <form>
??? <input type="text" id="clock" size="50"? />
??? <input type="button" value="Stop" onclick="clearInterval(i)"/>
??? <input type="button" value="Start" onclick="clock()"/>
? </form>
</body>
</html>

正在回答

2 回答

clearInterval(i)已經(jīng)將定時(shí)器清空了

建議修改成如下;另外你的函數(shù)名為clock, input的ID號(hào)也設(shè)置為clock,這樣不好,有的瀏覽器對(duì)兩個(gè)會(huì)不能正確識(shí)別的……

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>計(jì)時(shí)器</title>

<script type="text/javascript">

? var i;

? ?function Clock(){

? ? ? var time=new Date();? ? ? ? ? ? ? ? ? ? ?

? ? ? document.getElementById("clock").value = time;


? ? ? i=setTimeout("Clock()",1000);

? ?}



? ? ?//var i = setInterval("Clock()",1000); //每隔1秒就是執(zhí)行一次clock()函數(shù),并將返回值賦值給i

? ? ?function StopClock(){

? ? ? clearTimeout(i);


? ? ?}

? ?

</script>

</head>

<body>

? <form>

? ? <input type="text" id="clock" size="50"? />

? ? <input type="button" value="Stop" onclick="StopClock()"/>

? ? <input type="button" value="Start" onclick="Clock()"/>

? </form>

</body>

</html>



0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

阿宅娘 提問(wèn)者

謝謝,確實(shí)是這個(gè)clock名相同引起的。想問(wèn)下有些瀏覽器不能識(shí)別是函數(shù)還是id嗎?
2018-03-20 回復(fù) 有任何疑惑可以回復(fù)我~
#2

努力讓世界更美好 回復(fù) 阿宅娘 提問(wèn)者

兩個(gè)同名了,我在opra下就不能正確識(shí)別,其他未試,故說(shuō)有些瀏覽器不能破解識(shí)別…… 另外用setIntervar();來(lái)實(shí)現(xiàn)你的要求的話可改為如下: var i; function Clock(){ var time=new Date(); document.getElementById("clock").value = time; } function stop(){ i = setInterval("Clock()",1000); }
2018-03-21 回復(fù) 有任何疑惑可以回復(fù)我~
#3

努力讓世界更美好 回復(fù) 努力讓世界更美好

只是start按鈕的函數(shù)就直接用JS中的stop就行
2018-03-21 回復(fù) 有任何疑惑可以回復(fù)我~
#4

阿宅娘 提問(wèn)者 回復(fù) 努力讓世界更美好

恩恩,這個(gè)方法我get到了,就是奇怪為什么onclick="Clock()"沒(méi)執(zhí)行,現(xiàn)在知道是同名導(dǎo)致的,下次就得注意點(diǎn)
2018-03-21 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

你的<input type="button" value="Start" onclick="clock()"/>中表示只運(yùn)行clock()這個(gè)function一次,而function中并不包含setInterval方法。

我將<input type="button" value="Start"?onclick="clock()"/>改成<input type="button" value="Start"?onclick="i"/>就可以運(yùn)行了,你試試。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

阿宅娘 提問(wèn)者

我理解是只會(huì)運(yùn)行一次,但實(shí)際是一次都沒(méi)運(yùn)行。按道理,我暫停后,再點(diǎn)擊start會(huì)執(zhí)行一次clock(),獲取到當(dāng)前時(shí)間,之后就不執(zhí)行了,但現(xiàn)在我點(diǎn)擊一次start,沒(méi)有執(zhí)行?。烤褪窍胫罏槭裁床粓?zhí)行 改成 onclick="i"也不能運(yùn)行
2018-03-20 回復(fù) 有任何疑惑可以回復(fù)我~
#2

corbet

補(bǔ)充一下,我說(shuō)的onclick=“i”是錯(cuò)誤,onclick是點(diǎn)擊事件,只能調(diào)用函數(shù),所以辦法是需要另寫一個(gè)開始setInterval的函數(shù)。
2018-03-20 回復(fù) 有任何疑惑可以回復(fù)我~
#3

阿宅娘 提問(wèn)者 回復(fù) corbet

謝謝,我弄明白了
2018-03-20 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

start按鈕中,為什么寫onclick="clock()"不起效,而是要重新定義一個(gè)函數(shù)才起效呢

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)