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

点击后怎么没停?

<!DOCTYPE HTML>

<html>

<head>

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

<title>计时器</title>

<script type="text/javascript">

   function clock(){

      var time=new Date();                

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

   }

    var i=setInterval("clock()",100);

</script>

</head>

<body>

  <form>

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

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

  </form>

</body>

</html>


正在回答

6 回答

造成这个问题的原因:多次触发了setInterval 造成返回值流放了,所以你clearInterval(id)获取的并不是你要关闭的id了  ,解决这个问题可以使用开关机制  代码如下

  var id;

   var flag=false;

   function clock(){

      var time=new Date();                

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

   }

   function startInterval(){

       if(flag){

           return;

       }

       id=setInterval(clock,1000);

       flag=true;

   }

 

   

   function stopInterval(){

       clearInterval(id);

       flag=false;

   }

     


2 回复 有任何疑惑可以回复我~

你在浏览器里面打开html文件,点击按钮就好了,我的也是一样,有的时候慕课就是会出一些bug

1 回复 有任何疑惑可以回复我~

onclick方法的方法名錯誤,改為onClick,"C"大寫!!!!

0 回复 有任何疑惑可以回复我~

你这代码没有问题啊。点击stop按钮执行了clearInterval(i)。

自己再确认下结果吧。

0 回复 有任何疑惑可以回复我~

怎么做?


0 回复 有任何疑惑可以回复我~

没有清除计时器,它会一直执行

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

点击后怎么没停?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信