www.gusucode.com > JSP基于SSH框架开发的在线考试系统(含数据库)源码程序 > JSP基于SSH框架开发的在线考试系统(含数据库)/java在线考试系统SSH框架源代码/java在线考试系统SSH框架源代码/java在线考试系统SSH框架源代码/WebRoot/js/util.js
//################for the jsp in tester/admin/examinee/addExaminee.jsp################ //function checkOverlap() var theURL = "checkoverlap?examinee_id="; var http = getHTTPObject(); function handleHttpResponse() { if (http.readyState == 4) { checkoverlap.innerHTML = http.responseText; //alert(http.responseText); } } function checkOverlap() { var examinee_id = document.forms[0].elements[0].value; if ((null == examinee_id)||("" == examinee_id)) { checkoverlap.innerHTML = "请输入准考证号!"; return; } http.open("POST", theURL + examinee_id, false); http.setRequestHeader("Pragma", "no-cache"); http.setRequestHeader("Cache-Control", "no-cache"); http.onreadystatechange = handleHttpResponse; http.send(null); } function getHTTPObject() { var xmlhttp; try { xmlhttp = new ActiveXObject("MSXML2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } } return xmlhttp; } //######for the jsp tester/exam/showTest.jsp##### //function onTimer() var normalelapse = timer - 120000; var nextelapse = normalelapse; var counter; var startTime; var start = "00:01:00:00"; var finish = "00:00:00:00"; var timer = null; function run() { counter = 0; // init begin time startTime = new Date().valueOf(); timer = window.setInterval("onTimer()", nextelapse); } function onTimer() { if (start == finish) { window.clearInterval(timer); alert("离考试结束还有一分种!"); return; } var hms = new String(start).split(":"); var ms = new Number(hms[3]); var s = new Number(hms[2]); var m = new Number(hms[1]); var h = new Number(hms[0]); ms -= 10; if (ms < 0) { ms = 90; s -= 1; if (s < 0) { s = 59; m -= 1; } if (m < 0) { m = 59; h -= 1; } } var ms = ms < 10 ? ("0" + ms) : ms; var ss = s < 10 ? ("0" + s) : s; var sm = m < 10 ? ("0" + m) : m; var sh = h < 10 ? ("0" + h) : h; start = sh + ":" + sm + ":" + ss + ":" + ms; window.clearInterval(timer); counter++; var counterSecs = counter * 100; var elapseSecs = new Date().valueOf() - startTime; var diffSecs = counterSecs - elapseSecs; nextelapse = normalelapse + diffSecs; if (nextelapse < 0) nextelapse = 0; timer = window.setInterval("onTimer()", nextelapse); } //######for the jsp tester/exam/showTest.jsp##### //function sub() function sub(){ window.setTimeout("document.frm.submit()", timer); alert("考试时间为" + timer/60000 +"分钟" + "考试时间结束,考卷将会自动提交!"); } //###############for tester/admin/baseinfo/baseinfo.jsp########### //edit_function() function add_function() del_function()