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

来源:8-4 取消计时器clearInterval()

肆guliang

2018-06-22 16:43

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


写回答 关注

4回答

  • 慕圣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( 需要执行的函数,执行时间 );

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

    湮果惑 回复肆gulia...

    控制台有错误提示吗? 你把停止按钮的清定时器方法,封装在一个函数里,行内写stop(),再试试看

    2018-06-24 10:54:17

    共 4 条回复 >

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

    var mi=setInterval(clock,1000);

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题