<script language="JavaScript">
var myTimeOut=30; //可用时间,单位为分钟
var myPassTime=0; //已用时间,单位为分钟
window.attachEvent("onload", myTimer); //绑定到onload事件
function myTimer() {
if(myPassTime<myTimeOut){ //已用时间是否小于可用时间
myPassTime+=1; //保存客户端已用时间 //显示友好界面的计时信息 这里先空着
}else{
//执行强制交卷
//可以通过模拟点击一个linkbutton来实现, //在服务器端把强制交卷的代码先在linkbutton的Click里就可以了
}
window.setTimeout("myTimer()",60000);//一分钟循环一次
}
</script>
假如要实现每隔1秒执行
用window.setTimeout("myTimer()",i*1000);
for(var i=1;i<=50;i++)
{
window.setTimeout("document.write(i)",1000);
}
这样写的意义是在程序执行完1秒后打印50个i,此时程序已执行完,i的取值为"51";
如果要是程序每隔1秒打印一个数,则程序要改写为
for(var i=1;i<=50;i++)
{
window.setTimeout("document.write("+i+")",i*1000);
}
有了"+i+"的字符串跳出,每次执行的赋值
1. window.setTimeout("document.write(1)",1000);
2. window.setTimeout("document.write(2)",2000);
3. window.setTimeout("document.write(3)",3000);
4. window.setTimeout("document.write(4)",4000);
5. window.setTimeout("document.write(5)",5000);
...
...
50. window.setTimeout("document.write(50)",50000);
这样实现显示的延时