我想问一下关于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 的代码,但是还是提示缺少对象 展开
function abc1()
{ var today=new Date();
var todaysec=today.getSeconds();
document.write(todaysec);
window.setTimeout("abc1()",2000);
}
window.onload=abc1
</script>
为什么执行第一次没报错,执行第二次的时候就报错,说缺少对象
到底是什么问题,希望高手解答
我试过 laogao3232 的代码,但是还是提示缺少对象 展开
7个回答
展开全部
你的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>
不知道这样解释明白否?
这个方法的处理结果是把参数写成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>
不知道这样解释明白否?
展开全部
楼主代码错误原因: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>
<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>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的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 ></ ></ >
这样的话页面不会一只刷新!
好像是要加个判断,
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 ></ ></ >
这样的话页面不会一只刷新!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
{
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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>
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询