编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
 
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

菜鸟求助!!setInterval的用法,为什么我的代码不起 作用

菜鸟求助!!setInterval的用法,为什么我的代码不起 作用

自己编的时钟程序,但是运行下来,时钟不能自动走,只能靠手动刷新网页
小弟初学javascript,请高手帮帮看看 哪里有问题,多谢!
<html>

<script>
window.setInterval(time(),1000);
function time()
{
var objdate=new Date();
var hour=objdate.getHours();
var minutes=objdate.getMinutes();
var seconds=objdate.getSeconds();
var noon="AM";
if(hour>12)
  {noon="PM";
   hour=hour-12;
  }
if(minutes<=9)
  {minutes="0"+minutes;
   }
if(seconds<=9)
   {seconds="0"+seconds;
   }
  var times=hour+":"+minutes+":"+seconds+noon;
document.write("时间是:"+times);
  }
</script>

</html>

TOP

time()还没定义你就setInterval了

TOP

我试过了 把setInterval放到</script>的前面一行也是一样的阿

TOP

time()加引号

TOP

还是不行。好像函数不用加引号的

TOP

LZ,应该是你的document.write有问题,我换成alert(times)就能正常运行,但是document.write就不行

TOP

<html>
<script>
var objdate;
var hour;
var minutes;
var seconds;
var noon;
var times;
function time()
{
objdate=new Date();
hour=objdate.getHours();
minutes=objdate.getMinutes();
seconds=objdate.getSeconds();
noon="AM";
if(hour>12)
  {noon="PM";
   hour=hour-12;
  }
if(minutes<=9)
  {minutes="0"+minutes;
   }
if(seconds<=9)
   {seconds="0"+seconds;
   }
  times=hour+":"+minutes+":"+seconds+noon;
  document.getElementById('rrr').value=times;
  }
  window.setInterval('time()',1000);
</script>
<body>
<input type="text" id="rrr" value='111'>
</body>
</html>

这样也可以。好像document.write不能这样一直write的,有些忘了,可以查一下资料

TOP

阿 谢谢 令我茅塞顿开

TOP

发新话题