问答详情
源自:8-5 计时器setTimeout()

为什么文本框不显示数值

http://img3.mukewang.com/5f269b620001642507330465.jpg,大佬帮我看一下,文本框里没有数值

提问者:金涛7389580 2020-08-02 18:54

个回答

  • 精慕门4308533
    2022-02-06 16:57:52

    input标签里面是onclick,所以要点击文本框才会显示数字😳

  • 冰封一切1
    2020-10-12 20:25:34

    <!DOCTYPE HTML>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <title>计时器</title>


    </head>

    <body>

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

    <script type="text/javascript">

        var num=0;

        function startCount() {

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

          num=num+1;

          setTimeout(startCount, 1000);

        }

        startCount();

      </script>

    </body>

    </html>


  • 冰封一切1
    2020-10-12 20:25:08

    其实你们都没有注意到

    document.getElementById('count')  是 null

    ,这里是慕课网上代码有问题,解决的方法是把整个<script></script>代码放到下面(比如</body>前),因为没有在onload,或者document.ready里面,页面可能还没渲染好执行js,导致为null

  • 薄命鸿言
    2020-09-19 15:00:49

    你只写了函数没有去调用函数,

    可以在图中第十三行函数外加上setTimeout("startCount()",2000);

    作为打开网页的延迟函数循环启动

  • 叼牌大师兄
    2020-08-07 14:23:40

    11行 setTimeout(startCount,1000); //括号去掉

  • 慕设计2053700
    2020-08-04 09:32:06

    运行后  点击文本框试试