2010-07-01 18 views
0

我有我的form..it运行内部的时钟时间作为当前时间相同与PC的时间.. 我是用这个代码:的document.getElementById(“时钟”)为空

<script language="javascript"> 
      var int=self.setInterval("clock()",1000); 
      function clock() 
          { 
           var d=new Date(); 
           document.getElementById("clock").value=d.getHours() + ":"+d.getMinutes()+ ":" +d.getSeconds(); 
          } 
     </script> 

<input type="text" id="clock" name="time"> 

但点击提交后,时钟自动暂停...并显示错误在萤火虫document.getElementById("clock") is null ... 如何使它正常工作,通过使用jQuery代码?

+2

工作对我来说:http://jsbin.com/eceku3 – Kobi 2010-07-01 05:33:38

回答

0

很难说究竟你想在这里问什么,但是这是你在做什么,“jQuery的”版本:

function updateClock() { 
    var d=new Date(); 
    $("#clock").val(d.getHours() + ":"+d.getMinutes()+ ":" +d.getSeconds()); 
} 
setInterval(updateClock,1000); 
0

把代码文件准备函数内部jQuery中。

$(function(){ 
    var interval=self.setInterval("clock()",1000); 

    function clock() 
    { 
     var d=new Date(); 
     $("#clock").val(d.getHours() + ":"+d.getMinutes()+ ":" +d.getSeconds()); 
    } 
}); 
+0

这是不行的,除非你改变'self.setInterval( “时钟()”,1000);''来self.setInterval(时钟,1000);' – Reigel 2010-07-01 05:51:29

相关问题