javascript递归显示时间报错

来源:百度知道 编辑:UC知道 时间:2024/05/28 03:17:58
function displayTime()
{
var now=new Date();
var hour=now.getHours();
var minute=now.getMinutes();
var second=now.getSeconds();
//document.write(1);
document.myform.myclock.value=hour+"点"+minute+"分"+second+"秒";
setTimeout("displayTime()",1000)
}
我把document.write(1);不注释的话就报错
注释的话就没问题
我想知道这是什么问题
错误提示是'document.myform.myclock' 为空或不是对象
myform是我的form名称,myclock是我的文本框名称。

document.write(1);后,HTML文档就只有“1”这个字符了,当然找不到document.myform.myclock了。

为什么要有document.write(1); 这段程序?
document.write(1); 一般情况下尽量少用,因为write出来的内容出现的位置有时候可能不是自己想要的位置,结果造成某些程序错误。

<body onload="displayTime()">
<input type="text" id="myclock" name="myclock">
<script>
function displayTime()
{
var now=new Date();
var hour=now.getHours();
var minute=now.getMinutes();
var second=now.getSeconds();
//document.write(1);
document.all.myclock.value=hour+"点"+minute+"分"+second+"秒";
setInterval("displayTime()",1000)
}
</script>
</body>