亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

加了個按鈕后 停止鍵不管用了?

<title>計時器</title>

<script type="text/javascript">

? ?function clock(){

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

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

? ?}

? ?

? ? function a(){

? ? var i=setInterval(clock,100);}

</script>

</head>

<body>

? <form>

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

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

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


正在回答

3 回答

functon a(){}上面是不是應該設置setInterval(clock,100),也就是變量i

0 回復 有任何疑惑可以回復我~

?function a(){

? ? var i=setInterval(clock,100);}

? ? function b(){

? ? ? ? clearInterval(i);

? ? }

</script>

</head>

<body>

? <form>

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

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

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

? </form>

能幫我看看么 ?我這樣定義了函數后 點擊Stop鍵并沒有反應,是哪里出現了問題?

1 回復 有任何疑惑可以回復我~
#1

亻亻殊途 提問者

原來是這樣 如果想要在 b()函數中使用i變量的話 需要i變量在a()函數外聲明才行
2016-10-09 回復 有任何疑惑可以回復我~

你都還沒有為?onclick="clearInterval(i)" 里的clearInterval(i)寫 JS代碼,自然就點擊停止鍵不管用;而且不要把JS 內部函數函數當做自定義的函數變量。

現在我明白你的用意了,你是認為 你在停止鍵那里寫上 onclick="clearInterval(i)",這樣就可以實現點擊停止鍵,然后就可以停止了;但事實上是不可以的。自定義函數是自定義函數,你要想你的自定義函數能為你做些事,那你需要為你的自定義函數編碼;就算你的 a()函數一樣。JS內部函數是JS自己事先被實現過的函數,然后直接來給我們用的。

為了解決你的問題,你可以像 a()函數那樣 為 stop鍵自定義個函數,然后在該自定義函數里,使用clearIntervar(id_of_setIntervar)。

希望對你有幫助。

2 回復 有任何疑惑可以回復我~
#1

亻亻殊途 提問者

明白了。但是在老師的列子里:<input type="button" value="Stop" onclick="clearInterval(i)" /> 仍然直接使用了clearInterval(i) 并且能夠直接使用并沒有再去自定義函數是怎么回事呢
2016-10-09 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

加了個按鈕后 停止鍵不管用了?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號