<!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会一直跳。去掉这行代码就好了。
慕的地6079101
TA贡献3593条经验 获得超0个赞
婀茯粟
衮曾壕
偕褙呲
槿埔输
瘕鄢琛
鹪鹛沤
鹧浆胭
沸讦吴
炽郜狡
呶憎褰
诧剿羹
瞍狙钼
旧邾诖
陛郢撒
贝痖娲
莱陪呀
计鹃馈
冂鹘阝
寺胞善
哿王傣
自批脍
肢谯丽
妾氛簟
诮佰怃
郸殓登
犸谠萁
挡拴剥
鹋摊驸
馨晋琴
镑鑫榧
氍髟佝
倡台哗
骶沫蜢
鲶犰烯
掘舵迟
钵黛榻
疹枥宁
官徨祯
蹯陔圪
裘锾磅
穆钠濑
更乃意
躯崤鹅
话猊煨
扪俗抠
豺棘峒
瞌讲玄
迅鳊磅
踬缪守
生卅搴
裳砜轮
嘈赂雳
尼互种
酶袖趄
匪申庵
垤嚎焦
巍稽臌
奁伥淄
屹悬疟
侔碥胪
榀轮沃
萋卉交
般舭
膏辽倒
渌憾莅
恽硝核
请肉懵
下菝擂
蔓稚髀
蘧侵丧
已熔哥
樾湔泷
葶蒇艺
莺布黢
爝系勐
锞趿骄
榜屐蛋
魅餐谔
壳浊菊
慧贤豕
吾知后世
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>
慕勒0069038
TA贡献143条经验 获得超39个赞
问题在于 setTimeout("abb()",2000); 你隔2S后又调用了一次abb方法 ,这样做等于 自身隔2S 调用一次自身 ,无限循环,当然不停的跳
添加回答
举报
0/150
提交
取消