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

哪里错了,输出的是2042

<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>

提问者:沙滩贝壳 2017-03-22 14:55

个回答

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

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

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

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

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

    那要怎么修改