问答详情
源自:1-5 编程练习

不知道哪里错了,出现不了时间,求大神指教

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>计时器</title>

    <style>

    </style>


<script language ="javascript" type="text/javascript">

     window.onload=function(){

        showTime();

    }

    function checkTime(i){

        if(i<10){

            i="0"+i;

        }

        return i;

    }

    function showTime(){

        var mydate=new Date();

        var year=mydate.getFullYear();

        var month=mydate.getMonth()+1;

        var date=mydate.getDate();

        var d=mydate.getDay();

        var h=mydate.getHours();

        var m=mydate.getMinutes();

        var s=mydate.getSeconds();

        m=checkTime(m);

        s=checkTime(s);//判断

        var weekday=new Array(7)

        weekday[0]="星期日";

         weekday[1]="星期一";

          weekday[2]="星期二";

           weekday[3]="星期三";

            weekday[4]="星期四";

             weekday[5]="星期五";

              weekday[6]="星期六";


        docment.getElementById("show").innerHTML=""+year+'年'+month+'月'+date+'日'+weekday[day]+h+':'+m+':'+s;

        t=setTimeout("showTime()",500);

}

    

</script>

</head>


<body>

    <div class="content1">

        <div id="show">显示时间的位置</div>

    </div>

</body>

</html>


提问者:昵称123115 2018-08-04 19:33

个回答

  • doits
    2018-11-08 20:11:07

    document.getElementById("show").innerHTML=""+year+'年'+month+'月'+date+'日'+weekday[d]+h+':'+m+':'+s;

    1、document拼写错了;

    2、weekday[day]改成weekday[d];

  • qq_忆年华无恒
    2018-08-23 10:23:09

    少定义了 day ;  可以按照视频说的   var d= mydate.getDay();  最后输出那 weekday[ ] 括号里面填 d 就可以

  • 走遍天下为了自己开心
    2018-08-19 21:17:59

    你把输出语句的day改成mydata.getDay()

  • 慕先生5247145
    2018-08-14 16:37:24

    docment.getElementById("show").innerHTML=""+year+'年'+month+'月'+date+'日'+weekday[day]+h+':'+m+':'+s; 错了。

    应该是

    document.getElementById("show").innerHTML=""+year+'年'+month+'月'+date+'日'+weekday[new.getDay()]+h+':'+m+':'+s;

    这里的星期几效果的实现,用的是取数组对应的值,可以试着看之前相关的内容加强下。

  • 小谢的私人空间
    2018-08-06 17:12:12

     if(i<10){

                i="0"+i;

            }

            return i;

    应该这段i显示未定义,换成三元运算符return i<10 ? "0"+i : i;