点击start和stop都没有反应,是什么原因?

来源:8-6 取消计时器clearTimeout()

彼岸花开111

2016-08-25 18:10

<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>计时器计数</title>
<script type="text/javascript">

    var num = 0;
    var i;
    function starcount(){
        document.getElementById("txt").value = num;
        num = num + 1;
        i=setTimeout("starcount()",1000);
    }
    //setTimeout("starcount()",1000);
    function stopcount(){
        clearTimeout(i);    
    }
</script>
</head>

<body>
<form>
    <input type="text" id="txt" />
    <input type="button" value="start" onclick="startcount()" />
    <input type="button" value="stop" onclick="stopcount()" />
</form>
</body>
</html>

写回答 关注

2回答

  • MonkeyDwwl
    2016-08-25 18:51:12
    已采纳
     function starcount(){
            document.getElementById("txt").value = num;
            num = num + 1;
            i=setTimeout("starcount()",1000);
        }

        //setTimeout("starcount()",1000);

    在你设置的这个函数里 startcount 拼写错误 少了个 "t"

    彼岸花开11...

    竟然真的可以!可是为什么呢?它不是一个自定义的名字吗?

    2016-08-25 21:37:23

    共 2 条回复 >

  • MonkeyDwwl
    2016-08-26 00:51:04
    随便起什么名字当然是没问题,但是你后面调用时候写的 <input type="button" value="start" onclick="startcount()" />其中onclick="startcount()"这句 要与前面你随便起的那个名字保持一致才可以哦

    彼岸花开11...

    恩恩,是这样的,谢谢啦!

    2016-08-26 10:32:48

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题