请帮忙关于javascript错误
<head>
<script language="JavaScript" type="text/JavaScript">
var timeid=nullvar
timerunning=false
function stoptime()
{
if(timerunning)
{ clearTimeout(timeid)
timerunning=false
}
}
function starttime()
{
stoptime()
showtime()
}
function showtime()
{
var now=new Date()
var hours=now.getHours()
var minutes=now.getMinutes()
var seconds=now.getSeconds()
var timevalue= " "+((hours>12)?hours-12:hours)
timevalue+=((minutes<10)?":0":":")+minutes
timevalue+=((seconds<10)?":0":":")+seconds
if(hours>=6&&hours<=12)
{timevalue=timevalue+"上午"}
if(hours>12&&hours<=18)
{ timevalue+=("下午")}
if(hours>18&&<=24)
{timevalue+=("晚上")}
document.clock.face.value=timevalue
timeid=setTimeout("starttime()",1000)
timerunning=true
}
</script>
</head>
<body onLoad="starttime()">
现在时刻是
<form name="clock" on submit="0">
<input type="text" name="face" size=12>
</form>
</body>
错误是<body onLoad="starttime()">缺少对象
问题点数:0、回复次数:5Top
1 楼joe820302(joe)回复于 2004-05-01 19:36:49 得分 0
两个问题
1、
var timeid=nullvar
timerunning=false
null后面的var接错了,应该换行
2、 if(hours>18&&<=24)
少了个hoursTop
2 楼mao1997(xs)回复于 2004-05-01 19:42:53 得分 0
<head>
<script language="JavaScript" type="text/JavaScript">
var timeid=null
var timerunning=false
function stoptime()
{
if(timerunning)
{ clearTimeout(timeid)
timerunning=false
}
}
function starttime()
{
stoptime()
showtime()
}
function showtime()
{
var now=new Date()
var hours=now.getHours()
var minutes=now.getMinutes()
var seconds=now.getSeconds()
var timevalue= " "+((hours>12)?hours-12:hours)
timevalue+=((minutes<10)?":0":":")+minutes
timevalue+=((seconds<10)?":0":":")+seconds
if(hours>=6&&hours<=12)
{timevalue=timevalue+"上午"}
if(hours>12&&hours<=18)
{ timevalue+=("下午")}
if(hours>18&&hours<=24)
{timevalue+=("晚上")}
document.clock.face.value=timevalue
timeid=setTimeout("starttime()",1000)
timerunning=true
}
</script>
</head>
<body onLoad="starttime()">
现在时刻是
<form name="clock" on submit="0">
<input type="text" name="face" size=12>
</form>
</body>Top
3 楼dullwolf(超级大笨狼之羊皮马甲)回复于 2004-05-01 20:32:36 得分 0
<head >
<script >
var timeid =null;
timerunning = false;
function stoptime()
{
if( timerunning)
{
clearTimeout( timeid) ;
timerunning = false;
}
}
function starttime()
{
stoptime() ;
showtime() ;
}
function showtime()
{
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds() ;
var timevalue = " " + ( ( hours > 12) ? hours - 12 : hours);
timevalue += ( ( minutes<10) ? ":0" : ":" ) + minutes;
timevalue += ( ( seconds<10) ? ":0" : ":") + seconds;
if( hours >= 6 && hours <= 12)
{
timevalue = timevalue + "上午"
}
if( (hours > 12) && (hours <= 18))
{
timevalue += ( "下午");
}
if( (hours > 18) && (hours <= 24))
{
timevalue += ( "晚上") ;
}
document.clock.face.value = timevalue;
timeid = setTimeout( "starttime() ",1000) ;
alert(timeid);
timerunning = true;
}
</script >
</head >
<body onLoad = "starttime() " >
现在时刻是
<form name = "clock" onsubmit = "0" >
<input type = "text" name = "face" size = 12 >
</form >
</body >
Top
4 楼dullwolf(超级大笨狼之羊皮马甲)回复于 2004-05-01 20:34:47 得分 0
你代码风格差极了。
1,要注意结尾标记;
2,逻辑运算符号两端要留点空格。
3,{}对齐
4,注释Top
5 楼qdwyjydnnl(詹雄)回复于 2004-05-03 22:59:24 得分 0
说得好,谢谢!我以后一定会改正的Top




