提交的时候需要些客户端的验证,下面是一个验证的javascript代码
function CheckItem()
{
alchk=0;//用来保存回答题数
for(k=0;k<44;k++)//44表示有44道题目
{
chkc=0;//每题的回答中有几个选中,这里我使用的是checkbox,如果使用radiobottonlist就只能有一个选中
for(j=0;j<4;j++)//4表示每题都有4个选择项
{
strid = 'dlQuestion__ctl'+k+'_dlSelection__ctl'+j+'_ckSelection';//获得选项在页面中的ID
if((document.getElementById(strid)).checked)//如果选中
{
chkc++;
}
}
if(chkc>1)//表示超过一个选项
{
h=k+1;
alert('第'+h+'题答案超过一个!');
return false;
}
if(chkc<1)
{
}
else
{
alchk++;
}
}
if(alchk<44)// alchk<44表示没有答完题目
{
//alert('not finished');
return confirm('您有题目没有完成,是否提交?');
}
return confirm('确定提交吗?');
}
4. 页面中还需要用到一些javascript脚本,如下
<SCRIPT language="JavaScript">
//计时器
function display(){
rtime=etime-ctime;
sstime=1800-rtime;
if (rtime>60)
{
m=parseInt(rtime/60);
}
else{
m=0;
}
if (sstime>=60)
{
m1=parseInt(sstime/60);
}
else{
m1=0;
}
s=parseInt(rtime-m*60);
if(s<10)
s="0"+s
s1=parseInt(sstime-m1*60);
if(s1<10)
s1="0"+s1
document.getElementById('lbLeftMin').innerText=m+":"+s
document.getElementById('lbCostMin').innerText=m1+":"+s1
window.setTimeout("checktime()",1000)
}
function settimes(){
//alert("You have 20 minutes time !")
var time= new Date();
hours= time.getHours();
mins= time.getMinutes();
secs= time.getSeconds();
etime=hours*3600+mins*60+secs;
etime+=1800; //You can change the value of 1200 according to how much time you wish to set the timer. Where 1200 is time in secs (1200 = 20 mins * 60 secs/min). Max time is 60 mins (3600secs)
checktime();
noback();
}
function checktime(){
var time= new Date();
hours= time.getHours();
mins= time.getMinutes();
secs= time.getSeconds();
ctime=hours*3600+mins*60+secs
if(ctime>=etime){
expired();
}
else
display();
}
function expired(){
document.getElementById('btnHid').click();//强制提交,btnHid为一个在页面中高度为0,宽度为0的按钮,按钮的事件在.cs文件写好
//alert("Time expired");
//location.href="Main.html"; //或者转到其他的页面
}
//屏蔽鼠标右键
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu()
{
event.cancelBubble = true
event.returnValue = false;
return false;
}
function norightclick(e)
{
if (window.Event)
{
if (e.which == 2 || e.which == 3)
return false;
}
else
if (event.button == 2 || event.button == 3)
{
event.cancelBubble = true
event.returnValue = false;
return false;
}
}
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
//-->
//屏蔽 F5 刷新键等键
document.onkeydown=function(){
if(event.keyCode==8||event.keyCode==116||(event.ctrlKey && event.keyCode==116)){
alert("禁止刷新网页!");
event.keyCode=0;
return false;
}
}
分享到:
相关推荐
在线考试系统是一种网络应用程序,它允许用户通过互联网进行考试、测试和评估。在这个"网络版"的在线考试系统中,采用的是Java SE(标准版)作为主要开发平台,这意味着整个系统是基于Java语言构建的,并且面向桌面...
《基于.NET6的在线考试系统源码解析》 在当今数字化教育的时代,基于.NET6的在线考试系统成为教育领域的重要工具。本系统源码的发布,为开发者提供了一个宝贵的实践平台,有助于深入理解和掌握.NET6框架及其在教育...
单机版考试系统是一种在本地计算机上运行的软件应用,主要功能是提供各种类型的考试、练习和测试,便于用户自我评估或教学机构进行教学评估。这个系统由达内教育集团开发,作为一个小型项目,它可能包含了实现教育...
在线考试系统是一种基于互联网的教育技术工具,用于组织、管理和实施在线考试。这种系统通常由软件应用程序支持,为学生和考生提供了在网上参加考试的机会。在线考试系统可以用于各种教育和培训场景,包括学校教育、...
在线考试系统是一种基于互联网技术的教育工具,它允许教师创建、发布和管理各种类型的考试,同时让学生在任何地方、任何时间进行在线答题。这个压缩包包含的“在线考试系统”项目是一个完整的应用,具备数据库支持,...
可能还会用到Bootstrap、Vue.js或React等现代前端框架,提升用户体验。 8. **权限控制**:系统需对不同角色(如管理员、教师、学生)设置不同权限,这通常通过角色-权限模型实现,如Apache Shiro或Spring Security...
在线培训考试系统是一种基于互联网的教育工具,它允许用户通过网络进行学习、练习和测试,大大提升了培训和考试的效率与便利性。本系统源码是实现这一功能的核心部分,包含了一系列的编程代码,用于构建整个平台的...
在线考试系统是一款基于Java开发的Web应用程序,它允许用户在线进行考试、练习和评估。这个系统通常包括用户管理、考试创建、试题库管理、成绩统计等多个功能模块,为教育机构和教师提供了一种便捷的在线教学工具。...
6. **前端技术**:虽然描述中没有明确指出,但构建用户友好的界面通常会用到HTML、CSS和JavaScript,可能还会结合使用一些前端框架如Bootstrap或Vue.js,以提高用户体验。 7. **试题管理**:系统应支持添加、编辑和...
【自开发考试系统】是一种基于计算机技术实现的在线考试平台,旨在提高教育和培训过程中的考试效率和质量。系统模型通常包含多个核心组件,如用户管理、考试管理、试题库管理、成绩处理和数据分析等模块。 1. **...
在IT领域,考试系统是教育和技术相结合的重要工具,尤其在在线教育和远程学习环境中发挥着关键作用。"考试系统选择题"是指这类系统中的一个重要组成部分——多选题和单选题,它们是评估学生知识掌握程度和理解能力的...
前端开发方面,网络考试系统通常采用HTML5、CSS3和JavaScript构建用户界面,配合React、Vue或Angular等现代前端框架提升开发效率和用户体验。页面设计应注重易用性,提供清晰的操作指引和反馈,同时要考虑不同设备的...
【考试系统】是一种在线平台,它允许用户进行各种类型的测试,包括模拟考试、自我评估和知识测试。这类系统通常由教育机构、企业或个人开发者创建,以提高学习效率和便捷性。考试系统的代码是实现这一功能的核心部分...
在线考试系统是一种基于互联网技术实现的教育评估工具,它允许教师或管理员创建、发布和管理各种类型的考试,同时提供学生在线答题和自动评分的功能。这种系统通常包括试题库管理、考试安排、用户管理、成绩统计等多...
这个"ASP源码—ISchool随机抽题ASP考试系统 v3.7.1.zip"是一个基于ASP技术的考试系统,专为学校或教育机构设计,用于实现在线随机抽题的功能。该系统的版本号为3.7.1,意味着它可能已经经过多次迭代和改进,以提高...
在线考试系统是一种基于互联网技术的教育工具,它允许教师创建、发布和管理各种类型的考试,同时让学生能够在网络上进行远程答题。源代码是指程序的原始文本形式,是程序员编写和理解软件的基础。在这个主题中,我们...
考试系统可能会用到Bootstrap、jQuery等库来美化页面和增强交互性。另外,现代Web应用也可能采用React或Vue.js等前端框架来构建单页应用。 8. **安全机制**:考试系统需要考虑用户认证和授权,防止非法访问和数据...
在线考试系统是一个基于Web的应用程序,它允许用户通过互联网进行在线测试和评估。在这个系统中,JSP(JavaServer Pages)被用作后端技术来处理动态内容的生成和交互。JSP是一种Java技术,它将HTML代码与Java代码...
这是一个基于JavaWeb技术开发的英语考试系统,包含前端考试功能和后端的管理操作,提供完整的源码和数据库,对于学习和实践JavaWeb应用开发,尤其是考试类系统的开发者来说,是一个很好的参考资料。以下将详细解释这...
这部分可能用到了Node.js、Java、Python等后端编程语言,配合Express、Spring Boot、Django等框架来处理API请求,进行数据交互。 4. **RESTful API**:为了使微信小程序与后端服务器通信,开发者需要设计和实现符合...