2010-07-01 48 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

相關問題