请大家看看有错吗??为什么显示不出来后面的日和时间

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

IvanWang

2015-12-01 20:04

<script type="text/javascript">
  var attime;
    function clock(){
    var time=new Date();          
    attime= time.getFullYear()+"-"+time.getMonth()+"-"+time.getDay()+"."+time.getHours()+":"+time.getMinutes()+":"+time.getSeconds();
    document.getElementById("clock").value = attime;
  }
  var su=setInterval(clock,2000)
</script>
</head>
<body>
<form>
<input type="text" id="clock" size="50"  />


写回答 关注

3回答

  • qq_紫牛_1
    2015-12-01 20:36:05
    已采纳

    你的代码有些小问题,我改了的这样:

    <!DOCTYPE HTML>

    <html>

    <head>

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

    <title>window对象</title>

    <script type="text/javascript">

      var attime;

        function clock(){

        var time=new Date();          

        attime= time.getFullYear()+"-"+(time.getMonth()+1)+"-"+time.getDate()+"."+time.getHours()+":"+time.getMinutes()+":"+time.getSeconds();

        document.getElementById("clock").value = attime;

    }

    var su=setInterval(clock,2000);

    </script>

    </head>

    <body>

    <form>

    <input type="text" id="clock" size="50"/>

    </form>

    </body>

    </html>

    1、月份是从0开始输出的,当getMonth()后得到的值要+1才是当前月份;

    2、返回当前日期的号数是getDate(),getDay()是返回星期引用的。

    IvanWa...

    非常感谢!

    2015-12-03 17:53:12

    共 1 条回复 >

  • 易青枫
    2016-03-03 16:07:41

    谢谢,终于知道问题出在哪里了

  • 蛋白
    2015-12-02 11:46:44

    可以显示,clock会在2000ms后调用,所以会在2000ms后显示,时间也是每2000ms改变一次.

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题