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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

點擊執行以后,文本框里面的數一直跳動,不是點一次就動一次。怎么回事呀?

點擊執行以后,文本框里面的數一直跳動,不是點一次就動一次。怎么回事呀?

慕前端0798377 2018-08-13 10:01:54
<!DOCTYPE HTML><html>??? <head>??????? <script>??????????? var num=0;??????????? function abb(){??????????????? document.getElementById('con').value=num;??????????????? num=num+1;??????????????? setTimeout("abb()",2000);??????????? }??????????? </script>??????? </head>??????? <body>??????????? <input type ="text" id="con" ?/>??????????? <input type ="button" value="點擊計數" onclick="abb()" />??????????? </body>??? </html>
查看完整描述

4 回答

已采納
?
業余奶茶品鑒師

TA貢獻260條經驗 獲得超388個贊

setTimeout("abb()",2000);這行代碼的意思是倒計時2秒,再執行一次abb()方法,所以點一次按鈕,手動觸發一次abb(),2秒后又自動觸發一次abb(),所以num會一直跳。去掉這行代碼就好了。

查看完整回答
4 反對 回復 2018-08-13
?
朝起蓬勃

TA貢獻4條經驗 獲得超0個贊

setTimeout("abb()",2000);定時器。2s調用一次abb()方法,

查看完整回答
反對 回復 2018-08-14
?
吾知后世

TA貢獻1條經驗 獲得超0個贊

<html>

<body>


<input type="text" id="clock" size="35" />

<script language=javascript>

var int=self.setInterval("clock()",50)

function clock()

? {

? var t=new Date()

? document.getElementById("clock").value=t

? }

</script>

<button onclick="int=window.clearInterval(int)">Stop interval</button>

<button onclick="int=window.setInterval('clock()',50)">Stop interval</button>


</body>

</html>


查看完整回答
反對 回復 2018-08-13
?
慕勒0069038

TA貢獻143條經驗 獲得超39個贊

問題在于? setTimeout("abb()",2000); 你隔2S后又調用了一次abb方法 ,這樣做等于 自身隔2S 調用一次自身 ,無限循環,當然不停的跳

查看完整回答
1 反對 回復 2018-08-13
  • 4 回答
  • 0 關注
  • 1769 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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