一个简单的定时刷新时钟程序,请高手看看为什么不能运行?时间刷新不了,是不是和变量有关?应该怎么解决?
var int=self.setInterval("clock()",1000)
function clock()
  {
  var t=new Date()
  document.write(t)
  }

解决方案 »

  1.   


     <div id="time"></div>
    <script>
    var int=self.setInterval(clock,1000);
    var timeDiv=document.getElementById("time");
    function clock()
      {
         timeDiv.innerHTML=new Date();
      }
    </script>
      

  2.   


    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript">
        var int=self.setInterval("clock()",1000)
    function clock()
      {
    var t = new Date();
    document.getElementById("show").innerHTML = t.toLocaleTimeString();

      } 
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <label id="show"></label>
        </div>
        </form>
    </body>
    </html>
      

  3.   

    刷新需要指定现在是在哪,例如增加个div,把时间显示在div,document.write()不会改变现有的dom,添加dom而已。
      

  4.   


    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
    var a=self.setInterval(function(){
    var t = new Date();
    $("#show").html(t.toLocaleTimeString());},1000);
    </script>
    </head>
    <span id="show"></span>
      

  5.   

    你在clock方法中使用了document.write(),这一句是很要命的,
    它会将你的网页中的其它代码全部清掉,
    自然你的代码就不在执行了。
      

  6.   

    楼组 你犯了两个错误。1.var int=self.setInterval("clock()",1000);
    中"clock()" 因该改成var int=self.setInterval(clock,1000);
    他接收的是函数名。2.document.write(t);
    这句定时器第一次执行完以后。页面的脚本已经被清除掉了(包括你的JS代码),整个定时器都被清除掉了。
    页面假如本来是这样的。<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <script type="text/javascript">
            var int = self.setInterval(clock, 1000);
            function clock() {
                var t = new Date();
                document.write(t);
            };
        </script>
    </head>
    <body>
    </body>
    </html>document.write(t); 执行过以后页面变成下面这种,已经没有JS代码了。<html>
    <head>
    </head>
    <body>
        Sun Jan 20 12:05:08 UTC+0800 2013
    </body>
    </html>
    不能再往下执行了。
      

  7.   

    请教一下,document.write(),不就是把我计算的结果显示在页面上吗?为什么会将其他代码清掉?
      

  8.   

    那如果我要把变量t的计算结果显示在页面上,不能用document.write  ,那应该用什么?
      

  9.   

    htmlDom.innerHTML=new Date();在文档加载完成之后再用ocument.write的话会将其他代码清掉
      

  10.   

    document.write 是在新文档写入最好少用 document.write
      

  11.   

    window.setInterval(function(){
    var time = new Date().toLocaleString();
    document.getElementById("timeArea").innerHTML = time;
    },1000);