秋水姐姐好久不见,又添了一颗星啊:)帮我看看这段代码有什么问题,为什么显示出来的时间总是不动啊
<script>
 d = new Date();var mm=d.getMonth()+1;
 function showtime()
 {
document.write((d.getYear())+"年"+mm+"月"+d.getDate()+"日"+d.getHours()+"时"+d.getMinutes()+"分"+d.getSeconds()+"秒");
 }
 setInterval("showtime()",1000); </script>

解决方案 »

  1.   

    <span id=meizz></span>
    <script language=javascript>
    function showtime(){
      var d = new Date();var mm=d.getMonth()+1; //这句一定要放在函数里面
      document.all.meizz.innerText = (d.getYear())+"年"+mm+"月"+d.getDate()+"日"+d.getHours()+"时"+d.getMinutes()+"分"+d.getSeconds()+"秒";
    }
    setInterval("showtime()",1000);
     </script>
      

  2.   

    应该是你 d = new Date();的时候d的小时,分钟,秒等也确定了
      

  3.   

    meizz(梅花雨)说得对
    你要让时间走动,不能用document.write()直接向页面里写
    你可以看看你当前页面的html代码,已经不是你原先写的那段
    用ID.innerHTML ,ID.innerText 或INPUT.value 返填值。