问答详情
源自:8-3 计时器setInterval()

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

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


提问者:纳什1 2016-08-24 16:50

个回答

  • 琴风
    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>的后面就行了

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

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

  • 慕前端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)----注意加引号