为什么把setInterval(clock,100)换成了clock()后文本框没有显示?

来源:8-3 计时器setInterval()

纳什1

2016-08-24 16:50

我原本觉得执行clock()后,文本框至少会显示执行时的时间,但是文本框不显示是什么原因?


写回答 关注

4回答

  • 琴风
    2016-08-24 17:38:03

    你把<script type="text/javascript">
      var attime;
      function clock(){
        var time=new Date();          
        attime= time.getHours()+":"+time.getMinutes()+":"+time.getSeconds() ;
        document.getElementById("clock").value = attime;
      }
      clock()
    //   setInterval(clock,5000)
    </script>

    放到<form>
    <input type="text" id="clock" size="50"  />
    </form>的后面就行了

    纳什1

    原因是什么? setInterval(clock,5000)和clock()除了执行函数次数不同外,还有什么不一样,为什么前者可以在head标签中也可以显示?

    2016-08-24 20:13:05

    共 1 条回复 >

  • qq_夜月凉_03556894
    2016-08-24 17:31:57

    $(document).ready(function()   在HTML加载之后再调用clock() 直接这么写 是先执行script 再加载HTML

    纳什1 回复qq_夜月凉...

    按照你的说法,就是说写多个clock()就可以咯?我试过没用,我只是想知道setInterval有什么特性,能够让他显示在文本框中

    2016-08-25 21:45:07

    共 3 条回复 >

  • 慕前端5083559
    2016-08-24 17:23:57

    上一个有个小错误,我漏写了(),参考下面这个,不好意思

    setInterval(clock,100)或者setInterval("clock()",100)----注意加引号

  • 慕前端5083559
    2016-08-24 17:22:06

    setInterval(clock,100)或者setInterval("clock",100)----注意加引号


    纳什1

    clock和"clock()"都是对的,我问的问题是setInterval(clock,100)整个换成了clock()

    2016-08-24 20:05:18

    共 1 条回复 >

JavaScript进阶篇

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

468742 学习 · 22132 问题

查看课程

相似问题