在各位高人帮助下,我的软件就要收工了,现在剩下这个问题已经困着我一晚了。再请各路好手帮忙
,下午要去测试的。
------------------------------------------------------
.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>
,下午要去测试的。
------------------------------------------------------
.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>
<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>
看看这个,对你是否有帮助;
PS:这个时间的JS我写的,呵呵
var tl = "<%=leftTime%>"*60; //.net传进来的变量,分钟
var h;//小时
var m;//分
var s;//秒
我给你提供个思路你参考一下:
用户第一次加载页面的时候你把他的当前时间取出来NowTime然后存到一个变量中,如果考试时间是2小时,那么完成时间就是NowTime+2小时=NewTime以后不管怎么刷新页面,你就和NewTime取相对时间差显示出来,我觉得这样能解决你的刷新问题,改动也不是很大,也不需要其他的技术,你认为呢?
不好意思,各位高人,今天我又从头查了一遍代码 ,里面不知什么时候有了这么一句,去掉以后,问题解决。