问答详情
源自:8-4 取消计时器clearInterval()

为什么停止不了啊?求大神帮忙看看原因!

<script type="text/javascript">

   function clock(){

      var time=new Date();                  

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

   }

    var id = setInterval(clock,100); 

</script>

</head>

<body>

  <form>

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

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

  </form>

</body>


提问者:Judy4001 2018-12-02 16:57

个回答

  • 酷睿N核
    2019-02-23 01:00:27

    大家好像都这样,应该是慕课系统的问题,就像有的代码在慕课系统上提交后会响应两次那样…把代码复制出来保存为一个 html 文件运行就没有有问题了。

  • linxuxiang
    2019-02-12 21:46:03

    在编辑里是不可以的 要拿出去测试

  • wingle
    2019-01-06 09:19:08

    换一个还是不行,我也用的google

  • 季慕
    2018-12-26 16:21:45

    在 var id = setInterval(clock,100); 之后打印一下 id的序号

    发现会有两个次打印,就说明创建了两个定时器。然而关闭时候只是关闭了最后一个定时器所以,时间还在跳动。感觉是没关掉

    我用的是谷歌浏览器,不知道你的是不是和我一样

  • 啊哈嗯哼
    2018-12-08 10:33:52

    标识符命名跟保留字冲突了


  • 慕虎1160045
    2018-12-03 12:16:19

    var id = set......   
    这里的id改成其他名字就可以了,不能用id

  • 小宝宝的帅宝宝
    2018-12-03 09:03:44

    按理来说,应该没有问题啊、