为了账号安全,请及时绑定邮箱和手机立即绑定

clearTimeout()停止不了是什么问题

clearTimeout()停止不了是什么问题

雪山丶孤狼 2016-03-30 01:43:12
<!DOCTYPE html ><html> <head>  <title> new document </title>  <meta  charset="utf-8"/>    <script type="text/javascript">  var timer=0;  function stime()  {            document.getElementById("txt").value=timer;  timer=timer+1;  var i=setTimeout(stime,1000)  }    function otime()  {     clearTimeout(i);  }  </script> </head> <body>  <form>  <input type="text" id="txt"   >  <input type="button" value="开始计时" onclick="stime()">  <input type="button" value="计时结束" onclick="otime()">  </form> </body></html>
查看完整描述

2 回答

已采纳
?
李晓健

TA贡献1036条经验 获得超461个赞

因为你的 i  是一个局部变量,只能在 stime里可以访问到,在otime里是访问不到的,把 i 定义到外面就好了

<script type="text/javascript">
    var timer=0;
    var i = null;
    function stime(){
        document.getElementById("txt").value=timer;
        timer=timer+1;
        i=setTimeout(stime,1000)
    }
    function otime(){
        clearTimeout(i);
    }
</script>


查看完整回答
2 反对 回复 2016-03-30
?
淡雅的默

TA贡献102条经验 获得超139个赞

把你结束里面调的参数改成“timer”

查看完整回答
1 反对 回复 2016-03-30
  • 2 回答
  • 0 关注
  • 4845 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信