Interval被clear后可以再重新setInterval吗?

如下所示,为什么点击Reset按钮Interval并没有被重置呢?

<!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()",1000); 

</script>

</head>

<body>

  <form>

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

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

    <input type="button" value="Reset"  onclick="setInterval("clock()",1000)"/>

  </form>


</body>

</html>


qq_陈大郎_03780931
浏览 1409回答 1
1回答

qq_陈大郎_03780931

原来是双引号嵌套的问题,改成这样就好了:<!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()",1000); </script></head><body>  <form>    <input type="text" id="clock" size="50"  />    <input type="button" value="Stop"  onclick="clearInterval(i)"/>    <input type="button" value="Reset"  onclick="setInterval('clock()',1000)"/>  </form><body></html>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript