2010-07-01 3 views
0

у меня есть время на часах в моей form..it перспективе как текущее время же со временем ПК .. я использую этот код: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"> 

но после нажатия отправить часы автоматически приостановить ... и показать ошибку в firebugs document.getElementById("clock") is null ... Как заставить его нормально работать с помощью кода jquery?

+2

работает для меня: http://jsbin.com/eceku3 – Kobi

ответ

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