在各位高人帮助下,我的软件就要收工了,现在剩下这个问题已经困着我一晚了。再请各路好手帮忙
,下午要去测试的。
------------------------------------------------------
.net页面程序中代码:<form name="form1" id="form1" runat="server" action="score.aspx" method="get" >
我如果去掉runat="server",这个页面的时间就会正常显示,一秒一秒向下减,直至0秒。如果加上runat="server",到减满一分钟时间,好像就会提交页面,时间又从新记时。请给我看看应该修改哪个地方。页面需要runat="server", 不可去掉。.net中嵌套显示时间程序:<SCRIPT language=javascript>
...
var LeftTime="考试开始";
function FlyShowTime()
{
   if(!oFlyShow_Time){
       document.write('<div id="show_time" style="position:absolute;color:Red;width:' + oFlyShow_Time_W + 'px;z-index:90;right:' + oFlyShow_Time_margin + 'px;top:' + oFlyShow_Time_Top + 'px;overflow:hidden;visibility:visible;" >'+LeftTime+'</div>');
      oFlyShow_Time = document.getElementById("show_time");
   }
   oFlyShow_Time.innerHTML= LeftTime;
   oFlyShow_Time.style.right = oFlyShow_Time_margin;
   oFlyShow_Time.style.top = document.body.scrollTop + oFlyShow_Time_Top;
    setTimeout("FlyShowTime()", 500);
}
FlyShowTime();
var tl = "<%=leftTime%>"*60;       //.net传进来的变量,分钟
var h;//小时
var m;//分
var s;//秒
var oInterval = "";
function SuMLeft(){
   tl --;
   if (tl > 0){
      h = Math.floor(tl / 3600);
      m = Math.floor((tl - h*60*60) / 60);
      s = tl - h*60*60 - m*60;
      LeftTime="距离考试结束还有:" + h +"小时"+ m + "分"+ s + "秒";
      if(h==0&&m==1&&s==0)
      {
          alert("考生同志请注意:还有一分钟交卷!"); 
      }
   }
   else {
     LeftTime="考试已结束";
   }
}
oInterval = window.setInterval("SuMLeft()",1000);
</script>

解决方案 »

  1.   

    <div id="a"></div>
    <div id="b"></div>
    <script type="text/javascript">
        setTimeout("document.getElementById('a').innerHTML=new Date().getSeconds();",1000);
        setInterval("document.getElementById('b').innerHTML=new Date().getSeconds();",1000);
      </script>
    看看这个,对你是否有帮助;
      

  2.   

    如果加上runat="server",到减满一分钟时间,好像就会提交页面,时间又从新记时.-----------------------------------减满一分钟时间,好像就会提交页面,,为什么会提交页面,你其他地方还有什么代码?
    PS:这个时间的JS我写的,呵呵
      

  3.   

    FlyShowTime();
    var tl = "<%=leftTime%>"*60;       //.net传进来的变量,分钟
    var h;//小时
    var m;//分
    var s;//秒
      

  4.   

    现在这种状况已经比较麻烦,现在再改改思路还来得及否?
    我给你提供个思路你参考一下:
    用户第一次加载页面的时候你把他的当前时间取出来NowTime然后存到一个变量中,如果考试时间是2小时,那么完成时间就是NowTime+2小时=NewTime以后不管怎么刷新页面,你就和NewTime取相对时间差显示出来,我觉得这样能解决你的刷新问题,改动也不是很大,也不需要其他的技术,你认为呢?
      

  5.   

    <meta http-equiv="Refresh" content="60; url=test.aspx">
    不好意思,各位高人,今天我又从头查了一遍代码 ,里面不知什么时候有了这么一句,去掉以后,问题解决。