我在网页上放了一个label我想让他显示当前时间,所以就在代码里边写了一个this.label1.text=datatime.new.toshring();就是说让他来显示当前时间,当前时间是显示出来了,但是却是静态的,我想用JS来不断的把时间刷新,就是可以在网页中看到一份一分的走动的时间,用JS怎么写,有知道的告诉下谢谢了,越完整越好,我对JS是一点都不了解

解决方案 »

  1.   

    window.location.href=window.location.href
      

  2.   

    <html>
        <head>
            <title>Server Time</title>
            <meta http-equiv="Content-Language" content="zh-cn">
            <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
            
            <script language="vbscript">             Dim secondDiff            Sub UpdateTime()
                    clientTime.innerText = Now()
                    serverTime.innerText = DateAdd("s", secondDiff, Now())
                End Sub            Sub SetTime(serverDateTime)
                    ' 客户端时间
                    clientDateTime = Now()                ' 秒差
                    secondDiff  = DateDiff("s", clientDateTime, serverDateTime)                ' 每秒更新
                    oInterval = setInterval("UpdateTime()", 1000)
                End Sub        </script>  
        
        </head>
        <body>
            <script>SetTime("2007-10-20 12:30:33")</script>
            客户端时间:<label id="clientTime"></label><br>
            服务器时间:<label id="serverTime"></label>
        </body>
    </html>
      

  3.   


    function startTime()   
        {
            var dayObj=new Date();
            var time="";
            monthStr=dayObj.getMonth()+1;         if(dayObj.getYear()<99)        year2000=2000+dayObj.getYear();          else year2000=dayObj.getYear();        time="&nbsp;"+year2000+"年"+monthStr+"月"+dayObj.getDate()+"日"+"&nbsp;";          if(dayObj.getDay()==1)         time+="星期一";         if(dayObj.getDay()==2)        time+="星期二";          if(dayObj.getDay()==3)         time+="星期三";        if(dayObj.getDay()==4)         time+="星期四";         if(dayObj.getDay()==5)         time+="星期五";         if(dayObj.getDay()==6)         time+="星期六";         if(dayObj.getDay()==0)         time+="星期天";          time += "&nbsp;"+dayObj.getHours() + ":" +( dayObj.getMinutes() <10?("0"+dayObj.getMinutes()):dayObj.getMinutes())+ ":" + (dayObj.getSeconds()<10?("0"+dayObj.getSeconds()):dayObj.getSeconds());
             document.getElementById('sTimer').innerHTML = time;
             setTimeout("startTime()",1000);
        }<body onload="startTime">
    ......
    <td>当前时间:
    <span id='sTimer'></span>
    </td>
    .......
      

  4.   

    http://doc.linuxpk.com/4440.html
    http://www.jb51.net/article/12786.htm
    look
      

  5.   

    源码如下:<html>
    <head>
    <title>dddd</title>
    <script type="text/javascript">
    function abc()
    {
    document.getElementById("tx").value=new Date().toLocaleString();

    setTimeout("abc()",1000);
    }
    </script>
    </head>
    <body onload="abc()">
    <input type="text" id="tx" style="width:400px">
    </body>
    </html>
      

  6.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <SCRIPT LANGUAGE="JavaScript">
      <!--
    function a()
    {
       var d=new Date();
       document.getElementById("txtDate").value=d.getSeconds();
       //1秒定时执行a脚本
               setTimeout(a,1000)
    }
            //注意a是不能带() 因为javascript是解释型语言带了(),会误以为是函数,然后去执行,那么将报错
    window.onload=a;  
      //-->
      </SCRIPT>
     </HEAD>
     <BODY>
        <INPUT TYPE="text" id="txtDate">
     </BODY>
    </HTML>
      

  7.   

    <script>
    function getTime()
    {
        //这个地方获取时间
    }
    setTimeout("getTime()",1000);
    </script>
      

  8.   


    ????怎么可能会报错。这样写不就好了吗:setTimeout("a()",1000)
      

  9.   

    引用 8 楼 longyangyxm 的回复://注意a是不能带() 因为javascript是解释型语言带了(),会误以为是函数,然后去执行,那么将报错  ????怎么可能会报错。 这样写不就好了吗:setTimeout("a()",1000)
    -------------------------
    别人那样说前提是不要分号!!!假如去掉分号你看看会不会出错!
      

  10.   

    <script> 
    window.onload = function()

        setInterval("a()", 1000); 
    } function a()

        document.getElementById("Label页面").innerText = now(); 

    </script>这样就行了,每一秒将当前值赋给Label页面!!!
      

  11.   

    setInterval主是是这个函数的应用,每隔一秒调用一个指定的函数,这样就能刷新时间
      

  12.   

    引用 12 楼 jimu8130 的回复:
    引用 8 楼 longyangyxm 的回复: //注意a是不能带() 因为javascript是解释型语言带了(),会误以为是函数,然后去执行,那么将报错 
    ????怎么可能会报错。 这样写不就好了吗:setTimeout("a()",1000) 
    ------------------------- 
    别人那样说前提是不要分号!!!假如去掉分号你看看会不会出错! 
     
    像你那样说 ,我试了报错,麻烦你把代码考出来执行一下, 
    ,麻烦贴下你的。
    --------------------------
    大哥,不是我说的“那样说”,而是别人的注释是那个意思,假如用settimeout第一个参数不带分号的那种写法,就不能加上括号!!!这需要我写什么代码来验证么?我的意思是他的注释并没有错误,而是你理解错了。
      

  13.   

    <html>
    <head>
    <title>my clock
    </title><script>
    function showtime()
    {
    var now = new Date();
    min = now.getMinutes();
    hou = now.getHours();
    sec = now.getSeconds();
    var timestr = "";
    timestr += hou ;
    timestr += ((min<=10)?":0":":")+min;
    timestr += ((sec<=10)?":0":":")+sec;
    timestr += "</r>"+(hou<12)?"AM":"PM";
    document.clock.time.value = timestr;setTimeout("showtime()",1000);
    }
    </script></head>
    <body onLoad="showtime()" >
    <form name="clock">
    <input type="text" name="time" size="20" value="">
    <br>
    <div name="divtime">
    </div>
    </form>
    </body>
    </html>