一个JS时间的问题!!
我是一个JS新手,我写了一个显示日期和时间的程序,但是老有错,谁能帮我看看哪错了??
<html>
<head>
<title>我的时钟</title>
<script language="javascript">
function date()
{
days=new Date();
var year=days.getYear();
var month=days.getMonth()+1;
var day=days.getDate();
var a=year+"年"+month+"月"+day+"日";
document.write("今天日期是:"+a);
}
function time()
{
times=new Date();
var hour=times.getHours();
var minute=times.getMinutes();
var second=times.getSeconds();
var minute=f(minute);
var second=f(second);
var b=hour+":"+minute+":"+second;
document.write("现在时间是:"+b+"<br>");
setTimeout('time()',500);
}
function f(b)
{
if(b<10) b="0"+b;
return(b);
}
</script>
</head>
<body onLoad="time();date();">
</body>
</html>
问题点数:0、回复次数:3Top
1 楼zhaoweiwei(if(轩辕剑^倚天剑))回复于 2003-06-01 11:40:51 得分 0
没有问题呀!我用dw测试成功亚Top
2 楼emu(月亮不在手指尖上)回复于 2003-06-01 17:19:51 得分 0
在onload之后的document.write会破坏原来设计好的页面:
<body onload="document.write('test')">
abcdefg
</body>
所以应该这样:
<html>
<head>
<title>我的时钟</title>
<script language="javascript">
function date()
{
days=new Date();
var year=days.getYear();
var month=days.getMonth()+1;
var day=days.getDate();
var a=year+"年"+month+"月"+day+"日";
div1.innerHTML="今天日期是:"+a;
}
function time()
{
times=new Date();
var hour=times.getHours();
var minute=times.getMinutes();
var second=times.getSeconds();
var minute=f(minute);
var second=f(second);
var b=hour+":"+minute+":"+second;
div2.innerHTML="现在时间是:"+b+"<br>";
setTimeout('time()',500);
}
function f(b)
{
if(b<10) b="0"+b;
return(b);
}
</script>
</head>
<body onLoad="time();date();">
<div id=div1></div>
<div id=div2></div>
</body>
</html>
Top
3 楼scvjx(忍者超人)回复于 2003-06-01 22:29:43 得分 0
还真是这样啊……谢谢你拉~不过为什么有的人会说我的代码在他那运行可以呢?
我的系统WIN98 IE6。0……Top




