我想问一下关于JAVASCRIPT的问题,希望高手回复

<scriptlanguage=javascript>functionabc1(){vartoday=newDate();vartodaysec=today.getSec... <script language=javascript>

function abc1()
{ var today=new Date();
var todaysec=today.getSeconds();
document.write(todaysec);
window.setTimeout("abc1()",2000);
}
window.onload=abc1
</script>

为什么执行第一次没报错,执行第二次的时候就报错,说缺少对象
到底是什么问题,希望高手解答
我试过 laogao3232 的代码,但是还是提示缺少对象
展开
 我来答
gisfresher
2008-04-30 · TA获得超过174个赞
知道小有建树答主
回答量:399
采纳率:0%
帮助的人:0
展开全部
你的document.write方法用的不对
这个方法的处理结果是把参数写成html源文件,比如document.write("<html></html>")的结果是一个只包含<html></html>源码的页面,你的函数中的document.write(todaysec)只是生成一个包含todaysec的html文件(可以右键单击-》查看源文件看到),什么对象都没有当然报错了
我给你改了一下
<html>
<head>
<script language=javascript>

function abc1()
{ var today=new Date();
var todaysec=today.getSeconds();
document.getElementById("text").value=todaysec;
window.setTimeout("abc1()",2000);
}
window.onload=abc1
</script>

</head>

<body>
<input type="text" id="text"/>
</body>
</html>
不知道这样解释明白否?
扬自飞扬
2008-04-30 · TA获得超过369个赞
知道小有建树答主
回答量:313
采纳率:0%
帮助的人:0
展开全部
楼主代码错误原因:document.write()方法导致页面元素被重写,可以在此方法执行后 查看源代码 会发现只有刚才write的元素。解决示例:
<script>
function show() {
var curDate = new Date(),
seconds = curDate.getSeconds();
document.getElementById('showdiv').innerHTML = seconds;
setTimeout("show()", 2000);
}
window.onload = show;
</script>
<div id="showdiv"></div>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乌微月2S
2008-04-30 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2914万
展开全部
楼上的js不需要分号!
好像是要加个判断,
function abc1()
{ var today;
if(today==null){
today=new Date();
}
var todaysec=today.getSeconds();
document.write(todaysec);
window.setTimeout("abc1()",2000);
}
window.onload=abc1
today
}
试一下,js调起来真的麻烦啊!

document.getElementById('showdiv').innerHTML
这位回答的好,用setTimeout()页面都要用div的,用个内嵌页面。<div id="showdiv"><javascript ></ ></ >
这样的话页面不会一只刷新!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦溪去游天下
2008-04-30 · TA获得超过224个赞
知道小有建树答主
回答量:587
采纳率:0%
帮助的人:325万
展开全部
function TimeDemo()
{
var d, s = "当前本地时间为: ";
var c = ":";
d = new Date();
s += d.getHours() + c;
s += d.getMinutes() + c;
s += d.getSeconds() + c;
s += d.getMilliseconds();
return(s);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tolys
2008-04-30 · TA获得超过251个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:165万
展开全部
<html>
<script language=javascript>
function abc1()
{
var today=new Date();
var todaysec=today.getSeconds();

document.getElementById("time").innerText=todaysec;
window.setTimeout("abc1()",2000);
}
window.onload=abc1
</script>
<body>
<div id="time"></div>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式