请问这样写有什么问题?

来源:8-5 计时器setTimeout()

_Jack_Han_

2016-05-24 08:38

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

  function startCount() {

    document.getElementById('count').value=num;

    num=num+1;

     setTimeout("startCount()",500);

  }

  //setTimeout(startCount,500);

  startCount();

</script>

</head>

<body>

<form>

<input type="text" id="count" />

</form>

</body>

</html>

我在<script>末尾直接调用startCount()函数为什么不能开始运行呢?

写回答 关注

4回答

  • kuban
    2016-05-24 09:43:49
    已采纳

    挪一下js的位置,放下面,不然执行js的时候input还没被读出来呢

    <html>
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
       <title>计时器</title>
    </head>

    </head>
    <body>
    <form>
       <input type="text" id="count" />
    </form>
    <script type="text/javascript">
       var num=0;
       function startCount() {
           document.getElementById('count').value=num;
           num=num+1;
           setTimeout("startCount()",500);
       }
       //setTimeout(startCount,500);
       startCount();
    </script>
    </body>
    </html>

    _Jack_...

    非常感谢!

    2016-05-24 20:48:04

    共 1 条回复 >

  • 慕移动9181930
    2022-03-28 20:43:36

    你喜欢什么游戏可以告诉慕课网的同学们,如果有可能,相信他们会组织出更多精彩的游戏制作课程的!

    ynulvrkqtdbubdmswpolnfytzrygudhcivujerrwjxyosstnzjawvrjsoygjegjxlzcdbhosqynnaditsfjutuwotxayaabfvxturgxuforlcldiapnldgryxikht

  • 慕娘9282524
    2016-05-24 15:24:57

    一般都将js部分 放到</body>之前


  • 暖阳_
    2016-05-24 09:24:57

    没有用事件触发函数

    暖阳_

    直接可以在页面载入时触发,用windows.onload=function startCount(),或者加个button,用onclick事件触发也行

    2016-05-24 09:29:19

    共 1 条回复 >

JavaScript进阶篇

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

468191 学习 · 21891 问题

查看课程

相似问题