`
王牌海盗
  • 浏览: 239186 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

考试系统用到的一些JS

阅读更多

提交的时候需要些客户端的验证,下面是一个验证的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的在线考试系统源码.zip

    《基于.NET6的在线考试系统源码解析》 在当今数字化教育的时代,基于.NET6的在线考试系统成为教育领域的重要工具。本系统源码的发布,为开发者提供了一个宝贵的实践平台,有助于深入理解和掌握.NET6框架及其在教育...

    单机版考试系统

    单机版考试系统是一种在本地计算机上运行的软件应用,主要功能是提供各种类型的考试、练习和测试,便于用户自我评估或教学机构进行教学评估。这个系统由达内教育集团开发,作为一个小型项目,它可能包含了实现教育...

    examxx是一个介于Java开发的在线考试系统,用到SSM框架。examxx.zip

    在线考试系统是一种基于互联网的教育技术工具,用于组织、管理和实施在线考试。这种系统通常由软件应用程序支持,为学生和考生提供了在网上参加考试的机会。在线考试系统可以用于各种教育和培训场景,包括学校教育、...

    在线考试系统(附带有数据库,项目可以正常运行)

    在线考试系统是一种基于互联网技术的教育工具,它允许教师创建、发布和管理各种类型的考试,同时让学生在任何地方、任何时间进行在线答题。这个压缩包包含的“在线考试系统”项目是一个完整的应用,具备数据库支持,...

    JAVA 在线考试管理系统 源代码

    可能还会用到Bootstrap、Vue.js或React等现代前端框架,提升用户体验。 8. **权限控制**:系统需对不同角色(如管理员、教师、学生)设置不同权限,这通常通过角色-权限模型实现,如Apache Shiro或Spring Security...

    在线培训考试系统源码.rar

    在线培训考试系统是一种基于互联网的教育工具,它允许用户通过网络进行学习、练习和测试,大大提升了培训和考试的效率与便利性。本系统源码是实现这一功能的核心部分,包含了一系列的编程代码,用于构建整个平台的...

    在线考试系统 附源码

    在线考试系统是一款基于Java开发的Web应用程序,它允许用户在线进行考试、练习和评估。这个系统通常包括用户管理、考试创建、试题库管理、成绩统计等多个功能模块,为教育机构和教师提供了一种便捷的在线教学工具。...

    简单的在线考试系统--java版

    6. **前端技术**:虽然描述中没有明确指出,但构建用户友好的界面通常会用到HTML、CSS和JavaScript,可能还会结合使用一些前端框架如Bootstrap或Vue.js,以提高用户体验。 7. **试题管理**:系统应支持添加、编辑和...

    自开发考试系统

    【自开发考试系统】是一种基于计算机技术实现的在线考试平台,旨在提高教育和培训过程中的考试效率和质量。系统模型通常包含多个核心组件,如用户管理、考试管理、试题库管理、成绩处理和数据分析等模块。 1. **...

    考试系统选择题

    在IT领域,考试系统是教育和技术相结合的重要工具,尤其在在线教育和远程学习环境中发挥着关键作用。"考试系统选择题"是指这类系统中的一个重要组成部分——多选题和单选题,它们是评估学生知识掌握程度和理解能力的...

    网络考试系统的设计与实现(附毕业论文和答辩ppt等).zip

    前端开发方面,网络考试系统通常采用HTML5、CSS3和JavaScript构建用户界面,配合React、Vue或Angular等现代前端框架提升开发效率和用户体验。页面设计应注重易用性,提供清晰的操作指引和反馈,同时要考虑不同设备的...

    考试系统,考试系统代码

    【考试系统】是一种在线平台,它允许用户进行各种类型的测试,包括模拟考试、自我评估和知识测试。这类系统通常由教育机构、企业或个人开发者创建,以提高学习效率和便捷性。考试系统的代码是实现这一功能的核心部分...

    在线考试系统+源代码

    在线考试系统是一种基于互联网技术实现的教育评估工具,它允许教师或管理员创建、发布和管理各种类型的考试,同时提供学生在线答题和自动评分的功能。这种系统通常包括试题库管理、考试安排、用户管理、成绩统计等多...

    ASP源码—ISchool随机抽题ASP考试系统 v3.7.1.zip

    这个"ASP源码—ISchool随机抽题ASP考试系统 v3.7.1.zip"是一个基于ASP技术的考试系统,专为学校或教育机构设计,用于实现在线随机抽题的功能。该系统的版本号为3.7.1,意味着它可能已经经过多次迭代和改进,以提高...

    在线考试系统的源代码

    在线考试系统是一种基于互联网技术的教育工具,它允许教师创建、发布和管理各种类型的考试,同时让学生能够在网络上进行远程答题。源代码是指程序的原始文本形式,是程序员编写和理解软件的基础。在这个主题中,我们...

    JAVA考试系统源代码

    考试系统可能会用到Bootstrap、jQuery等库来美化页面和增强交互性。另外,现代Web应用也可能采用React或Vue.js等前端框架来构建单页应用。 8. **安全机制**:考试系统需要考虑用户认证和授权,防止非法访问和数据...

    在线考试系统(jsp)

    在线考试系统是一个基于Web的应用程序,它允许用户通过互联网进行在线测试和评估。在这个系统中,JSP(JavaServer Pages)被用作后端技术来处理动态内容的生成和交互。JSP是一种Java技术,它将HTML代码与Java代码...

    英语考试系统(附源码和数据库)

    这是一个基于JavaWeb技术开发的英语考试系统,包含前端考试功能和后端的管理操作,提供完整的源码和数据库,对于学习和实践JavaWeb应用开发,尤其是考试类系统的开发者来说,是一个很好的参考资料。以下将详细解释这...

    微信小程序在线考试系统源码.zip

    这部分可能用到了Node.js、Java、Python等后端编程语言,配合Express、Spring Boot、Django等框架来处理API请求,进行数据交互。 4. **RESTful API**:为了使微信小程序与后端服务器通信,开发者需要设计和实现符合...

Global site tag (gtag.js) - Google Analytics