目的就是想得到时间 然后每秒刷新 就达到了时间在走动的动态效果 但是不知道就是为什么不动  求教导
<html>
       <head>
<script language="JavaScript">
function timeTest(){
var time = new Date();
var hour = time.getHours();
var minutes = time.getMinutes();
var second = time.getSeconds();
document.write(hour+":"+minutes+":"+second);
setTimeout("timeTest()",1000);
}
</script>
</head>
<body onload="timeTest();">
</body>
</html>

解决方案 »

  1.   

    楼主 你运行你的代码,右键 查看源文件,document.write 把页面重写了.
    <html>
           <head>
        <script language="JavaScript">
            function timeTest(){
                var time = new Date();
                var hour = time.getHours();
                var minutes = time.getMinutes();
                var second = time.getSeconds();
               // document.write(hour+":"+minutes+":"+second);   
    document.getElementById('test').innerHTML = hour+":"+minutes+":"+second
                setTimeout("timeTest()",1000);
                }
        </script>
    </head>
    <body onload="timeTest();" id="test">
    </body>
    </html>
      

  2.   

    <HTML>
    <HEAD>
    </HEAD><BODY bgcolor="#fef4d2" background="../images/background3.jpg"  >
    <br>
    <br>
    <center>
    <font color="ffaafa">
       </font> 
      <hr width=300>
    <br><br>
    <form name=forms> <CENTER><div align=center><p><font size=3></font>
    <font color=#80FF80><br> <input type=text name=input1 size=10></font></p></div></center>
    <SCRIPT language=javascript>var sec=0;
    var min=0;
    var hou=0;flag=0;idt=window.setTimeout("UpDate();",1000);function UpDate(){
    sec++;
    if(sec==60){sec=0;min+=1;}
    if(min==60){min=0;hou+=1;}
    if((min>0)&&(flag==0))
    {window.alert("!");flag=1;}
    document.forms.input1.value=hou+"时"+min+"分"+sec+"秒";
    idt=window.setTimeout("UpDate();",1000);}</SCRIPT>
    </form>
    </center></BODY></HTML>