deerchao(飞鱼)
详细是怎样实现?我不明白,多谢啦!
详细是怎样实现?我不明白,多谢啦!
解决方案 »
- 这个RegExp的问题,关于验证输入的“日期、月份、年份”格式是否正确的疑惑!
- 怎样重定义appendChild这个函数
- 关于Form中得事件捕捉问题!!!
- 关于jquery 里面tabs的隐藏和显示
- 请问SAAS平台是用什么语言开发的?
- 保存网页标注效果
- 正宗HTML RPG WebGame发布:神魔对决1-正义的审判,开源下载+在线游戏.
- jquery datepicker控件求助~~~~~所有分有奉献~~~~~~急~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 对easyuui datagrid列求和的问题
- 【编程难道不用好的调试器?】JS有什么比较好的调试器?多谢!
- 大家好难题在线 请大家帮忙 请高手帮忙 谢谢(linhao333)
- 问题
我看了,那个例子挺好,可是我试了,一刷新,计时又重新开始!
var endTestDate=(new Date())*1+45*60000;var ss = setInterval(function()
{
var nowDate=(new Date())*1;
var leftSeconds=((endTestDate-nowDate)-(endTestDate-nowDate)%1000)/1000;
var leftMenutes=(leftSeconds-leftSeconds%60)/60;
leftSeconds=leftSeconds%60;
//若时间到
if (nowDate>=endTestDate)
{
aler("时间到,得交卷啦!");
form1.submit();
}
str="<b><font size=3 color='#0000FF'>剩余时间:"+leftMenutes+"分"+leftSeconds+"秒</font></b>";
sTime.innerHTML=str;},1000);function initFun()
{
//第一次登录或离第一次有效交卷时时超过一小时,刚以本次页面打开时间为起始时间,否则以上次页面打开时间为起始时间。
if(document.all.endTestDateInput.value=="" || (new Date())-(new Date(document.all.endTestDateInput.value))>36000000 )
document.all.endTestDateInput.value=endTestDate;
else endTestDate=document.all.endTestDateInput.value*1;
}
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" >
<title></title>
</head>
<script>
function f_jj() //交卷
{
if (confirm("是否真的要退出?"))
{
}
}</script>
<body onload="initFun();">
<form method="POST" name="form1" action="" target="mainFrame">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center"><div id="sTime"></div>
</tr><tr>
<td align="center">
<input type="button" name="St1" value="交卷" onclick="f_jj()">
</td>
</tr>
</table>
<br>
End test date:<input value="" name="endTestDateInput" style="behavior:url(#default#homepage)">
</form>
</body>
</html>
回复人: guoweidong(※『孤独~寂) ( ) 信誉:100 2004-11-24 17:14:00 得分: 0
所言,
前台的代码只能给用户提醒时间,
不能防止作弊。
<head>
<script>
if(getCookie("times")!="")
{
var endminutes=parseInt(getCookie("times").split(":")[1])*60+parseInt(getCookie("times").split(":")[2]);
}
else
{
var endminutes=50 * 60;
}
var betweendays=0;
function setTimeEnd()
{
var hour=0;
endminutes= endminutes - 1;
hour=endminutes%3600
hour=(hour-(endminutes%3600))/3600
hour = hour.toString();
if (hour.length < 2)
hour = "0" + hour;
var temp=hour+":"+parseInt(endminutes / 60) + ":" + endminutes % 60;
document.all.countdown.innerText=temp
SetCookie("times",temp);
if (endminutes==0)
{
alert("考试时间到!");
return;
}
setTimeout("setTimeEnd()",1000);
}function SetCookie(name,value)
{
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}
function DeleteCookie(name)
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}
function getCookie(cookieName)
{
var cookieString = document.cookie;
var start = cookieString.indexOf(cookieName + '=');
// 加上等号的原因是避免在某些 Cookie 的值里有
// 与 cookieName 一样的字符串。
if (start == -1) // 找不到
return null;
start += cookieName.length + 1;
var end = cookieString.indexOf(';', start);
if (end == -1) return unescape(cookieString.substring(start));
return unescape(cookieString.substring(start, end));
}
</script>
</head>
</head>
<body onload="setTimeEnd();">
考试剩余时间:<span id="countdown" style="FONT-WEIGHT: bolder">
</span></body>
</html>
<head>
<script>
if(getCookie("times")==null||getCookie("times").split(":")[2].toString()=="NaN")
{
var endminutes=50 * 60;
}
else
{
var endminutes=parseInt(getCookie("times").split(":")[1])*60+parseInt(getCookie("times").split(":")[2]);
}
var betweendays=0;
function setTimeEnd()
{
var hour=0;
endminutes= endminutes - 1;
hour=endminutes%3600
hour=(hour-(endminutes%3600))/3600
hour = hour.toString();
if (hour.length < 2)
hour = "0" + hour;
var temp=hour+":"+parseInt(endminutes / 60) + ":" + endminutes % 60;
document.all.countdown.innerText=temp
SetCookie("times",temp);
if (endminutes==0)
{
alert("考试时间到!");
return;
}
setTimeout("setTimeEnd()",1000);
}function SetCookie(name,value)
{
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}
function DeleteCookie(name)
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}
function getCookie(cookieName)
{
var cookieString = document.cookie;
var start = cookieString.indexOf(cookieName + '=');
// 加上等号的原因是避免在某些 Cookie 的值里有
// 与 cookieName 一样的字符串。
if (start == -1) // 找不到
return null;
start += cookieName.length + 1;
var end = cookieString.indexOf(';', start);
if (end == -1) return unescape(cookieString.substring(start));
return unescape(cookieString.substring(start, end));
}
</script>
</head>
</head>
<body onload="setTimeEnd();">
考试剩余时间:<span id="countdown" style="FONT-WEIGHT: bolder">
</span></body>
</html>