<html>
<script language="JavaScript">
<!--
function Times(){
 var Timer=new Date()
 var hours=Timer.getHours()
 var minutes=Timer.getMinutes()
 var seconds=Timer.getSeconds()
 var noon="AM"
 if(hours>12 )  { 
 noon ="PM" 
 hours=hours-12
 }
 if (hours==0)
 hours=12
 if (minutes<=9)
 minutes="0"+minutes
 if (seconds<=9)
 seconds="0"+seconds
 //change font size here to your desire
 myclock="<font size='4' face='Arial' color=blue>"+hours+":"+minutes+":"
 +seconds+" "+noon+"</b></font>"
document.all.a1.innerHTML=myclock
 setTimeout("Times()",1000)
 }
//-->
 </script>
 <body onload="Times()"><a id=a1></a>
 </body>

解决方案 »

  1.   

    bencalie(Bencalie):你的是正确的,可以看到效果。但是想请教一下:不知为什么那个显示改成那个样子就可呢?document.all.a1.innerHTML=myclockdocument.all与document.write有保区别呢?
      

  2.   

    document.write()方法向窗口输出以后,setTimeout就不再执行。而使用innerHTML属性,可以即时改变document.all.a1的内容,且不会影响setTimeout的继续执行。
      

  3.   

    <html>
    <script language="JavaScript">
    <!--
    function Time(){
     var Timer=new Date()
     var hours=Timer.getHours()
     var minutes=Timer.getMinutes()
     var seconds=Timer.getSeconds()
     var noon="AM"
     if(hours>12 ) 
    ****  这里少了一个“{”****
     noon ="PM" 
     hours=hours-12
     }
     if (hours==0)
     hours=12
     if (minutes<=9)
     minutes="0"+minutes
     if (seconds<=9)
     seconds="0"+seconds
     //change font size here to your desire
     myclock="<font size='4' face='Arial' color=blue>"+hours+":"+minutes+":"
     +seconds+" "+noon+"</b></font>"
     document.write(myclock)
     settimeout("Time()",1000)
     ****  这里少了一个“}”**** 
     //-->
     </script>
      <body onload="Time()">
     </body>
    这样也没有错误了,不过要刷新一次
    不过,我更喜欢bencalie(Bencalie) 写的
     
      

  4.   

    你写的完全没有错,只是少了几个“}”
    在我机子上运行完全没有错误!<html>
    <script language="JavaScript">
    <!--
    function Time(){
     var Timer=new Date()
     var hours=Timer.getHours();
     
     var minutes=Timer.getMinutes();
     var seconds=Timer.getSeconds();
     var noon="AM"
     if(hours>12 ){   
     noon ="PM" 
     hours=parseInt(hours)-12
     }
     if (hours==0){
     hours=12}
     if (minutes<=9){
     minutes="0"+minutes}
     if (seconds<=9){
     seconds="0"+seconds
     //change font size here to your desire
    myclock="<font size='4' face='Arial' color=blue>"+hours+":"+minutes+":"+seconds+" "+noon+"</b></font>"
     }
     document.write(myclock)
     settimeout("Time()",1000)
     //-->
     }
     </script>
     <body onload="Time()">
     </body>
     </html>