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

请问:怎么才能不从零开始计数呢?

请问这个怎么才能不从零开始呢?从输入框输入不是0的数字点击start还是从零开始计数,而在代码中不给num赋值就不能执行了。。。

提问者:丁吉瑞斯 2016-01-02 18:58

个回答

  • 李晓健
    2016-01-02 20:22:18

    <!DOCTYPE HTML>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>计时器</title>
    </head>
    <script type="text/javascript">
        var num=0;
        var i;
        function startCount(){
            var input = document.getElementById('count');
            num = parseInt(input.value) || num;
            num=num+1;
            input.value = num;
            i=setTimeout("startCount()",1000);
        }
        function stopCount(){
            clearTimeout(i)
        }
    </script>
    </head>
    <body>
    <form>
        <input type="text" id="count" />
        <input type="button" value="Start"  onclick = "startCount()"/>
        <input type="button" value="Stop"  onclick="stopCount()" />
    </form>
    </body>
    </html>

    你可以这样试一下