...学JS不久,下面是我编的一段代码用于显示当前时间,可是在IE上无法显示...
发布网友
发布时间:2024-10-16 05:53
我来回答
共2个回答
热心网友
时间:2024-10-17 16:38
楼上说法错误,这个程序只能静态显示时间,但不能动态更新时间,原因在于你使用了document.write,这句话会把浏览器里面所有的内容替换成你要write的内容,意思就是说你这样做的话会清空所有的浏览器代码,代码清空之后,又如何执行呢?以下是正确的程序
<html>
<body>
<div id="test"></div>
<script language=javascript>
function clock()
{
var timer=new Date()
document.getElementById("test").innerHTML="现在是:"+timer.getFullYear()+"年"+timer.getMonth()+"月"+timer.getDay()+"日 "+timer.getHours()+"时"+timer.getMinutes()+"分"+timer.getSeconds()+"秒"
i++
}
setInterval("clock()",500)
</script>
</body>
</html>
在这里用了一个div来装生成的这个时间,在函数的外面使用了setinterval来激活这个函数,使用了innerhtml来更新时间
热心网友
时间:2024-10-17 16:40
没问题啊,只不过你只取了当前小时那个数字啊,分和秒你都没取。。
这样吧
<html>
<body>
<input type="text" id="clock" size="35" />
<script language=javascript>
var int=self.setInterval("clock()",50)
function clock()
{
var t=new Date();
document.getElementById("clock").value=t;
}
</script>
</body>
</html>