猿问

点击执行以后,文本框里面的数一直跳动,不是点一次就动一次。怎么回事呀?

<!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>



慕前端0798377
浏览 1683回答 4
4回答

业余奶茶品鉴师

setTimeout("abb()",2000);这行代码的意思是倒计时2秒,再执行一次abb()方法,所以点一次按钮,手动触发一次abb(),2秒后又自动触发一次abb(),所以num会一直跳。去掉这行代码就好了。

慕的地6079101

婀茯粟 衮曾壕 偕褙呲 槿埔输 瘕鄢琛 鹪鹛沤 鹧浆胭 沸讦吴 炽郜狡 呶憎褰 诧剿羹 瞍狙钼 旧邾诖 陛郢撒 贝痖娲 莱陪呀 计鹃馈 冂鹘阝 寺胞善 哿王傣 自批脍 肢谯丽 妾氛簟 诮佰怃 郸殓登 犸谠萁 挡拴剥 鹋摊驸 馨晋琴 镑鑫榧 氍髟佝 倡台哗 骶沫蜢 鲶犰烯 掘舵迟 钵黛榻 疹枥宁 官徨祯 蹯陔圪 裘锾磅 穆钠濑 更乃意 躯崤鹅 话猊煨 扪俗抠 豺棘峒 瞌讲玄 迅鳊磅 踬缪守 生卅搴 裳砜轮 嘈赂雳 尼互种 酶袖趄 匪申庵 垤嚎焦 巍稽臌 奁伥淄 屹悬疟 侔碥胪 榀轮沃 萋卉交 般舭 膏辽倒 渌憾莅 恽硝核 请肉懵 下菝擂 蔓稚髀 蘧侵丧 已熔哥 樾湔泷 葶蒇艺 莺布黢 爝系勐 锞趿骄 榜屐蛋 魅餐谔 壳浊菊 慧贤豕

朝起蓬勃

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

吾知后世

<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

问题在于  setTimeout("abb()",2000); 你隔2S后又调用了一次abb方法 ,这样做等于 自身隔2S 调用一次自身 ,无限循环,当然不停的跳
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答