<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>New Page 1</title>
<script language="javascript" type="text/javascript">
<!--
var hour,min,sec,ampm="A.M."
function showclock()
{
now=new Date()
hour=now.getHours()
if(hour>=12)
{
hour=hour-12
ampm="P.M."
}
min=now.getMinutes();
if(min<=9)
min="0"+min
sec=now.getSeconds()
if(sec<=9)
sec="0"+sec
clock.time.value="现在时间是"+ampm+hour+":"+min+":"+sec;
setTimeout("showclock()",1000);
}
//-->
</script>
</head><body onLoad="showclock()">
<form name="clock">
<input type="text" name="time" size=20>
</form></body>
</html>

解决方案 »

  1.   

    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>New Page 1</title>
    <script language="javascript" type="text/javascript">
    <!--
    var hour,min,sec,ampm="A.M."
    function showclock( )
    {
    now=new Date()
    hour=now.getHours()
    if(hour>=12)
    {
    hour=hour-12
    ampm="P.M."
    }
    min=now.getMinutes()  //这里少了一个 now.
    if(min<=9)
    min="0"+min
    sec=now.getSeconds()
    if(sec<=9)
    sec="0"+sec
    document.clock.time.value="现在时间是"+ ampm + hour +":"+ min +":"+sec //这里少了几个 + 号且还有一个全角的加号,不对, 下面的setTimeout 调用函数我了一个空格
    setTimeout("showclock()",1000)   /*我在调试中说这里缺少“:” */
    } //这里少了一个大括号, 函数没有封闭
    //-->
    </script>
    </head><body onLoad="showclock()"><!-- 这里应该是调用自定义的函数 showclock() -->
    <form name="clock">
    <input type="text" name="time" size=20>
    </form></body></html>
      

  2.   

    你的程序中写作了一些东西,如下:
    document.clock.time.value="现在时间是"+ampm+hour":"+min":"+sec应改为
    document.clock.time.value="现在时间是"+ampm+hour+":"+min+":"+sec
    <body onLoad="setTimeout()">改为
    <body onLoad="showclock( )">
      

  3.   

    sorry
    i do  not see clear
      

  4.   

    请问一下在调用语句min=now.getmintues()
    后面要加分号吗