用javascript在网页上显示时间的问题

wdjava313 2008-05-09 07:02:36
下面时在网页上显示时间的代码

<script>
function clock() {
var _date = new Date();
var _y = _date.getYear();
var _m = _date.getMonth()+1;
var _d = _date.getDate();
var _h = _date.getHours();
var _mm = _date.getMinutes();
var _s = _date.getSeconds();

var date_time = _y+"-"+_m+"-"+_d+" "+_h+":"+_mm+":"+_s;
timeshow_h.value = date_time;
timeshow.innerText = date_time;
//alert(timeshow_h.value);
setTimeout("clock()",1000);
}
</script>
time<span id="timeshow"></span>
<input id="timeshow_h" name="timeshow_h" type="hidden" value="">
<script>clock()</script><br>

用以上的代码写旧可以显示但我现在要把显示的部分写在表单里一下是表单的代码
<form name="bbs_add_form" action="/WebModule/huiaction.do" method="post">
作者:<input name="bbs_page_name" type="text" value=""><br>
发布时间:
<span id="timeshow"></span>
<input id="timeshow_h" name="timeshow_h" type="hidden" value="">
<script>clock()</script>
<br><br>
<input name="getid" type="hidden" value="<%=id%>">
<input name="maxy" type="hidden" value="<%=m%>">
<input name="fen" type="hidden" value="<%=strf%>">
内容:<br>
<textarea name="bbs_page_content" rows="9" cols="64"></textarea><br>
<input type="submit" value="发表">
<input type="reset" value="不满意,重写">
</form>
但这样写IE上旧不显示了
我要在后台获得id="timeshow_h"的时间的数值该怎么写这段表单的代码啊
...全文
169 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
panxuan 2008-05-10
  • 打赏
  • 举报
回复
楼7正解。
zhj92lxs 2008-05-10
  • 打赏
  • 举报
回复
顶一下
sunyujia 2008-05-09
  • 打赏
  • 举报
回复
帮你改好了


<html>
<head>
<script>
function clock() {
var _date = new Date();
var _y = _date.getYear();
var _m = _date.getMonth()+1;
var _d = _date.getDate();
var _h = _date.getHours();
var _mm = _date.getMinutes();
var _s = _date.getSeconds();

var date_time = _y+"-"+_m+"-"+_d+" "+_h+":"+_mm+":"+_s;
bbs_add_form.timeshow_h.value = date_time;
document.getElementById("timeshow").innerHTML = date_time;
setTimeout("clock()",1000);
}
</script>
</head>
<body>
<script>clock()</script>
<br>
<form name="bbs_add_form" action="/WebModule/huiaction.do" method="post">
作者: <input name="bbs_page_name" type="text" value=""> <br>
发布时间:
<span id="timeshow"> </span>
<input id="timeshow_h" name="timeshow_h" type="text" value="">
<script>clock() </script>
<br> <br>
<input name="getid" type="hidden" value=" <%=id%>">
<input name="maxy" type="hidden" value=" <%=m%>">
<input name="fen" type="hidden" value=" <%=strf%>">
内容: <br>
<textarea name="bbs_page_content" rows="9" cols="64"> </textarea> <br>
<input type="submit" value="发表">
<input type="reset" value="不满意,重写">
</form>
</body>
</html>
IamHades 2008-05-09
  • 打赏
  • 举报
回复

timeshow_h.value = date_time;
timeshow.innerText = date_time;
换成
document.getElementById("timeshow_h").value = date_time;
document.getElementById("timeshow").innerText = date_time;
即可解决问题
sunyujia 2008-05-09
  • 打赏
  • 举报
回复
变量名重复了老兄
胡矣 2008-05-09
  • 打赏
  • 举报
回复
加上这两句试试
var timeshow_h = document.getElementById("timeshow_h");
var timeshow = document.getElementById("timeshow");

timeshow_h.value = date_time;
timeshow.innerText = date_time;
davidsyg 2008-05-09
  • 打赏
  • 举报
回复
把这句话下面的语句
timeshow_h.value = date_time;
timeshow.innerText = date_time;
换成

window.document.bbs_add_form.timeshow_h.value=date_time;
window.document.bbs_add_form.timeshow_h.innerText=date_time;

这样就好了
fengyifei11228 2008-05-09
  • 打赏
  • 举报
回复
如果你要保存用户的发表时间,可以插入数据库时插入sysdate啊
也可以让用户选择,用日历控件,网上挺多的,百度一下
liuleixf 2008-05-09
  • 打赏
  • 举报
回复
up

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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