问一个简单的javascript问题.

egygy 2003-09-18 06:10:03
我声明一个显示时间的函数,大致如下:
function settime()
{
tody=new date()
...........
document.write (............)
}
setTimeout("settime()",1000)
我把这个函数放在希望在网页中显示的表格位置中了.可是每次调用的时候都是刷新整个页面,只在顶端显示输出结果.
如果去掉function声明部分,直接在表格位置用document.write写出日期一切正常,改成函数调用就预想显示不符.我还想动态显示时间,应该怎么样修改才能显示在我要显示的表格中?谢谢.
...全文
21 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wind0209 2003-09-19
  • 打赏
  • 举报
回复
<script>
function DateUTC(){
var d, day, x, s = "";
var x = new Array("星期日", "星期一", "星期二");
x = x.concat("星期三","星期四", "星期五");
x = x.concat("星期六");
d = new Date();
day = d.getUTCDay();
return(s += x[day]);
}

function stime(){
var d, s = "当前时间为: ";
var c = ":";
d = new Date();
if ((d.getMonth()+1)>=10) s += (d.getMonth() + 1) + "/"; else s += "0"+(d.getMonth() + 1) + "/";
if (d.getDate()>=10) s += d.getDate() + "/"; else s += "0"+d.getDate() + "/";
s += d.getYear()+" ";
if (d.getHours()>=10) s += d.getHours() + c; else s += "0"+d.getHours() + c;
if (d.getMinutes()>=10) s += d.getMinutes() + c; else s += "0"+d.getMinutes() + c;
if (d.getSeconds()>=10) s += d.getSeconds()+" "; else s += "0"+d.getSeconds()+" ";
s+=DateUTC();
dd.innerHTML="<span class='formtext'>"+s+"</span>";
setTimeout("stime()",1000);
}
</script>
wind0209 2003-09-19
  • 打赏
  • 举报
回复
<script>
function DateUTC(){
var d, day, x, s = "";
var x = new Array("星期日", "星期一", "星期二");
x = x.concat("星期三","星期四", "星期五");
x = x.concat("星期六");
d = new Date();
day = d.getUTCDay();
return(s += x[day]);
}

function stime(){
var d, s = "当前时间为: ";
var c = ":";
d = new Date();
if ((d.getMonth()+1)>=10) s += (d.getMonth() + 1) + "/"; else s += "0"+(d.getMonth() + 1) + "/";
if (d.getDate()>=10) s += d.getDate() + "/"; else s += "0"+d.getDate() + "/";
s += d.getYear()+" ";
if (d.getHours()>=10) s += d.getHours() + c; else s += "0"+d.getHours() + c;
if (d.getMinutes()>=10) s += d.getMinutes() + c; else s += "0"+d.getMinutes() + c;
if (d.getSeconds()>=10) s += d.getSeconds()+" "; else s += "0"+d.getSeconds()+" ";
s+=DateUTC();
dd.innerHTML="<span class='formtext'>"+s+"</span>";
setTimeout("stime()",1000);
}
</script>
egygy 2003-09-19
  • 打赏
  • 举报
回复
1楼兄弟的我可以用,可是我在加入的文本里面输入了"<font....>"等等关键字在显示位置也是这样显示,并不能改变字体或者加入空格等等,应该怎样解决?谢谢!!!
possible_Y 2003-09-19
  • 打赏
  • 举报
回复
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<base target="_self">
<style>
<!--
body, p, td, input { color:#ffffff;font-size: 9pt }
-->
</style>
<script language="JavaScript">
<!-- Hide
var timerID = null
var timerRunning = false
function MakeArray(size) {
this.length = size;
for(var i = 1; i <= size; i++)
{
this[i] = "";
}
return this;
}
function stopclock (){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false
}
function showtime (){
var now = new Date();
var year = now.getYear();
var month = now.getMonth() + 1;
var date = now.getDate();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
var day = now.getDay();
Day = new MakeArray(7);
Day[0]="星期天";
Day[1]="星期一";
Day[2]="星期二";
Day[3]="星期三";
Day[4]="星期四";
Day[5]="星期五";
Day[6]="星期六";
var timeValue = "";
timeValue += year + "年";
timeValue += ((month < 10) ? "0" : "") + month + "月";
timeValue += date + "日 ";
timeValue += (Day[day]) + " ";
timeValue += ((hours <= 12) ? hours : hours - 12);
timeValue += ((minutes < 10) ? ":0" : ":") + minutes;
timeValue += ((seconds < 10) ? ":0" : ":") + seconds;
timeValue += (hours < 12) ? "上午" : " 下午";
document.all.clock.innerText = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true
}
function startclock () {
stopclock();
showtime()
}
//-->
</script>
</head>

<body bgcolor="#6699CC" topmargin="0" leftmargin="0" onLoad="startclock()">

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111"

id="AutoNumber1">
<tr>
<td>this is test</td><td>this is test</td><td>this is test</td>
</tr>
<tr>
<td>this is test</td><td id="clock"></td><td>this is test</td>
</tr>
<tr>
<td>this is test</td><td>this is test</td><td>this is test</td>
</tr>
</table>
</body>

</html>
eva 2003-09-18
  • 打赏
  • 举报
回复
将document.write(....)改为
表格的单元格的innerText
如:单元格id为tID
则改为:document.all.tID.innerText = ....;

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧