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

求助大神,点击stop没用...

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>计时器</title>

<script type="text/javascript">

    var currentTime;

   function clock(){

      var time=new Date();    

      currentTime=time.getFullYear()+"-"+

      (time.getMonth()+1)+"-"+

      time.getDate()+"  "+

      time.getHours()+":"+

      time.getMinutes()+":"+

      time.getSeconds();

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

   }

    var mi=setInterval("clock()",1000);

</script>

</head>

<body>

  <form>

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

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

  </form>

</body>

</html>


提问者:肆guliang 2018-06-22 16:43

个回答

  • 慕圣7096405
    2018-06-27 16:33:21
    已采纳

    你的代码没问题,只是幕课网这个测试平台有问题,简单的代码测试能够完成,涉及计时器之类的复杂测试就可能会出现问题。你可以将自己的代码复制到EditPlus,存一个HTML文件,然后丢到网页上进行测试,测试结果多半就没问题了。

  • qq_白驹过隙_25
    2018-07-20 10:00:36

    确实是慕课网这个测试平台有问题,复制代码到其他代码编辑器上,再用浏览器打开,点stop有效果。

  • 湮果惑
    2018-06-22 20:26:46

    setInterval( 需要执行的函数,执行时间 );

    执行的函数,不能带引号,也不带括号

  • 湮果惑
    2018-06-22 20:25:50

    var mi=setInterval(clock,1000);