哪里错了,输出的是2042

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

沙滩贝壳

2017-03-22 14:55

<script type="text/javascript">
    var int=setInterval(clock,1000)
    function clock(){
        var date=new Date();
        var timestr='';
        timestr=date.getFullYear();       //年
        timestr+=date.getMonth()+1;            //月
        timestr+=date.getDate();                      //日
        document.getElementById("clock").value=timestr;
    }
</script>
<form>
    <input type="text" id="clock" size="40"></input>

写回答 关注

3回答

  • smile9620
    2017-03-22 15:20:16
    已采纳

    timestr=date.getFullYear()+"";       //年 将timestr变成字符串,不然就是2017+3+22 =2042

    沙滩贝壳

    非常感谢!

    2017-03-29 15:51:19

    共 1 条回复 >

  • Kylin715
    2017-03-22 21:07:00

    第一个timestr 少个+啊  第一个timestr你直接让它等于数字2017了。所以后面都在执行2017+3+22的算数,而不是字符串拼接

    Kylin7...

    timestr+=date.getFullYear(); //年 timestr+=date.getMonth()+1; //月 timestr+=date.getDate(); //日

    2017-03-22 21:07:42

    共 1 条回复 >

  • 沙滩贝壳
    2017-03-22 15:51:32

    那要怎么修改

JavaScript进阶篇

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

469445 学习 · 22585 问题

查看课程

相似问题