下面时在网页上显示时间的代码<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"的时间的数值该怎么写这段表单的代码啊

解决方案 »

  1.   

    如果你要保存用户的发表时间,可以插入数据库时插入sysdate啊
    也可以让用户选择,用日历控件,网上挺多的,百度一下
      

  2.   

    把这句话下面的语句
    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;这样就好了
      

  3.   

    加上这两句试试
    var timeshow_h = document.getElementById("timeshow_h");
    var timeshow = document.getElementById("timeshow");timeshow_h.value = date_time; 
    timeshow.innerText = date_time;
      

  4.   


    timeshow_h.value = date_time; 
    timeshow.innerText = date_time; 
    换成
    document.getElementById("timeshow_h").value = date_time; 
    document.getElementById("timeshow").innerText = date_time; 
    即可解决问题
      

  5.   

    帮你改好了 
    <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>