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

我这里不懂出现了什么问题,实现不了对应功能功能

我这里不懂出现了什么问题,实现不了对应功能功能

提问者:吾爱吾师 2015-11-29 15:45

个回答

  • 李晓健
    2015-11-29 16:01:40
    已采纳

    if (i) {
       clearInterval(i);
       //取消定时后要把i清空,不然的话就进不了后面的else
       i = null;
    }else {
       i = setTimeout(timedCount, 1000);
    }

    timedCount 这是个什么东西?setTimeout这个定时只执行一次就停止

    以上的问题和你本问题无关,因为你根本不会执行到上面的代码。


    <input type="button" value="Stop" onclick="clearInterval(i)"/>   你这样就只是调了取消,不会再启动了



  • 吾爱吾师
    2015-11-30 13:06:03

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

         function runOrstop(){

             if(i)

             {

                clearInterval(i);

             }

            else

            {

                i=setInterval(clock,1000);

            }

         }

    </script>

    </head>

    <body>

      <form>

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

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

      </form>

    </body>

    </html>


    这样对了没有?可是我还是实现不了功能