<script language="javascript">
function disptime()
{
var time=new Date();
var hours=time.getHours();
var minutes=time.getMinutes();
var seconds=time.getSeconds();
var Ss;
if(seconds<10)
{
Ss="0"+seconds;
}
else
{
Ss= seconds;
}
document.write("现在的时间:"+hours+":"+minutes+":"+seconds);
var myTime=setTimeout("disptime()","1000");
}
</script>
<body onload="disptime()">
</body>我用的是document.write输出时间 但是用这种输出方式的话 时间不会跳动,
我知道用文本框在Web可以显示 时间也会走,但是作业要求用document.write输出,
请问用document.write输出方式怎么使时间跳动呢?
function disptime()
{
var time=new Date();
var hours=time.getHours();
var minutes=time.getMinutes();
var seconds=time.getSeconds();
var Ss;
if(seconds<10)
{
Ss="0"+seconds;
}
else
{
Ss= seconds;
}
document.write("现在的时间:"+hours+":"+minutes+":"+seconds);
var myTime=setTimeout("disptime()","1000");
}
</script>
<body onload="disptime()">
</body>我用的是document.write输出时间 但是用这种输出方式的话 时间不会跳动,
我知道用文本框在Web可以显示 时间也会走,但是作业要求用document.write输出,
请问用document.write输出方式怎么使时间跳动呢?
</script>
<div id="timenow"></div>
他每次都会重写页面
用一个空间接收时间的显示吧~!
document.write貌似不行
<html>
<head>
</head>
<body>
现在是:
<script language="javascript">
document.write("<span id='liveclock'></span>")
window.onLoad=function shijian(){
var Digital=new Date()
var hours=Digital.getHours()
var minutes=Digital.getMinutes()
var seconds=Digital.getSeconds()
if(minutes<=9)
minutes="0"+minutes
if(seconds<=9)
seconds="0"+seconds
myclock=""+hours+":"+minutes+":"+seconds+" "
if(document.layers){document.layers.liveclock.document.write(myclock)
document.layers.liveclock.document.close()
}else if(document.all)
liveclock.innerHTML=myclock
setTimeout("shijian()",1000)
}
shijian();
</script>
</body>
</html>
function time()
{
var now = new Date();
var h = (now.getHours() > 9) ? now.getHours() : "0" + now.getHours();
var m = (now.getMinutes() > 9) ? now.getMinutes() : "0" + now.getMinutes();
var s = (now.getSeconds() > 9) ? now.getSeconds() : "0" + now.getSeconds();
var myclock=h+":"+m+":"+s;
document.getElementById("time").innerHTML = myclock;
setTimeout("time()",1000) ;
}
</script>
可以再body载入时触发<body onload="time()"> <!-- 修改<body> -->
<div id="time" align="center" class="STYLE12">
<script language="vbscript">
'获取服务器端时间
Dim secondDiff
Sub UpdateTime()
'clientTime.innerText = Now()
tempDate = DateAdd("s",secondDiff, Now())
week = weekday(tempDate,vbSunday)
Select case week
case 1
week = "星期天"
case 2
week = "星期一"
case 3
week = "星期二"
case 4
week = "星期三"
case 5
week = "星期四"
case 6
week = "星期五"
case 7
week = "星期六"
End Select
serverTime.innerText = right("0"&hour(TempDate),2)&":"&right("0"&minute(TempDate),2)&":"&right("0"&second(TempDate),2)
lblShow.innerText =year(TempDate)&"年"&month(TempDate)&"月"&day(TempDate)&"日 "&week
End Sub
Sub SetTime(serverDateTime)
'客户端时间
clientDateTime = Now()
'秒差
secondDiff = DateDiff("s", clientDateTime, serverDateTime)
'每秒更新
oInterval = setInterval("UpdateTime()", 1000)
End Sub
</script>
<% DateTime dt = DateTime.Now; lblShow.InnerText = dt.ToString(); %>
日期:<label id="lblShow" runat="server"></label><br />
<script>SetTime(lblShow.innerText)</script>
<label id="serverTime"></label>