<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="styles/03.css"> <link rel="stylesheet" type="text/css" href="styles/02.css"> <script type="text/javascript" src="scripts/jquery-1.7.2.min.js"></script> <script> var intervalId; var t ; var showTime; var startTime = <%=session.getAttribute("startTime")%> var endTime = <%=session.getAttribute("endTime") %> var nowTime = new Date().getTime(); var questionType ; var answStr = ""; var singleStr = ""; var value ; var mes ; $(function() { questionType = $("#queType").val(); if(endTime <= nowTime){ alert("考试时间到!系统将自动提交考卷"); examFinish(); return ; } var seconds = Math.floor((endTime - nowTime)/1000); t = seconds; intervalId = setInterval("count()", 1000); //定义一个定时器 $("#timeCount").html(seconds); //显示当前的秒数 }); function count() { t--; //秒数自减 if (t >= 0) { if (t < 10) { $("#timeCount").fadeOut(50, function() { }); $("#timeCount").fadeIn(50, function() { $("#timeCount").css("color", "#000"); }); } if (t < 10) { showTime = "0" + ('' + t); } else { showTime = t; } var mm = parseInt(t / 1000 / 60 % 60, 10); var ss = parseInt(t / 1000 % 60, 10); $("#timeCount").html(showTime); //刷新当前的秒数,重新显示秒数 document.cookie = "seconds=" + t; if(showTime <= 0){ examFinish(); return; } } } /** * 对get请求处理未post请求 */ function post(url, params) { var temp = document.createElement("form"); temp.action = url; temp.method = "post"; temp.style.display = "none"; for (var x in params) { var opt = document.createElement("textarea"); opt.name = x; opt.value = params[x]; temp.appendChild(opt); } document.body.appendChild(temp); temp.submit(); return temp; } //获取单选按钮值(包括单选和判断) function getSingleAnswer(id) { var params = document.getElementsByName("singleAnswer" + id); var position; var endPos = 4; id = id + 60 ; var oldMes ; if(id >= 10){ endPos = 4; } for ( var i = 0; i < params.length; i++) { value = params.item(i).getAttribute("value"); mes = id + ":"+ value + ";" if(singleStr.indexOf(id + ":") < 0 && params.item(i).checked){ singleStr += mes; return ; }else if(singleStr.indexOf(id + ":") >= 0 && params.item(i).checked){ position = singleStr.indexOf(id); oldMes = singleStr.substring(position, position + endPos + 1); singleStr = singleStr.replace(oldMes, mes); return ; } } } //获取复选框值,多选题 function getMultiAnswer(id) { var box = document.getElementsByName("question.userAnswers"+id); for ( var i = 0; i < box.length; i++) { value = box.item(i).getAttribute("value"); mes = id + ":"+ value + ";" ; if(answStr.indexOf(mes) < 0 && box.item(i).checked){ answStr += mes; return ; }else if(answStr.indexOf(mes) >= 0 && !box.item(i).checked){ answStr = answStr.replace(mes, ""); return ; } } //return answStr; } function userAnswers(id,type){ //alert("type:"+type); if(type == 1){ getMultiAnswer(id); }else{ getSingleAnswer(id); } } //整个界面提交 function examFinish(){ var answer = answStr + singleStr; $("#fromBut").attr("action","examAction!examFinish.action?answer="+ answer); $("#fromBut").submit(); } </script> </head> <body > <div id="overDiv" style="display:none;"> <div class="header"> <h1><img src="styles/images/da.png" height="60px" width="60px" text-align="bottom"> 考试结束</h1> <p> <time><%= new java.text.SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E").format(new Date()) %></time> </p> </div> <div class="section"> <p class="larger"> <img src="styles/images/ok.png" width="40" height="40"/> [<span class="red1"><s:property value="#session.user.name"/></span>] 您好,您的考试次数已经够了! </p> <p class="aligncenter"> 您已考过[ <span class="red1"><s:property value="#session.user.num"/></span> ] 次, 您可以 <a href="index.jsp" class="ala">回首页</a> </p> </div> </div> <div id="examDiv"> <div class="section" id="ee"> <div id="exam"> <input type="hidden" name="questionType" id="queType" value="<s:property value="question.type"/>"> <form action="" method="post" id = "fromBut"> <s:iterator value="questions" status="status" var="list"> <s:if test="#list.value[0].type == 2"> 二、判断题(每题1分)<br/> </s:if> <s:elseif test="#list.value[0].type == 1"> 一、多选题(每题1分)<br/> </s:elseif> <s:iterator value="#list.value" status="st"> <div class="biaot"> <s:property value="id"/>、 <s:property value="title"/><br/> </div> <s:if test="type == 2"> <input type="radio" name="singleAnswer${id }" value="0" onclick="userAnswers(${id},${type })" id="userAnswers${id + 60 }" />对 <input type="radio" name="singleAnswer${id }" value="1" onclick="userAnswers(${id},${type })" id="userAnswers${id + 60 }" />错 <br/> </s:if> <div class="daan"> <s:elseif test="type == 1"> <s:iterator value="options" id="option" status="status"> <input type="checkbox" name="question.userAnswers${id}" value="<s:property value="#status.index"/>" onclick="userAnswers(${id},${type })" id="userAnswers${id }"> <s:if test="#status.index == 0">A、</s:if> <s:if test="#status.index == 1">B、</s:if> <s:if test="#status.index == 2">C、</s:if> <s:if test="#status.index == 3">D、</s:if> <s:if test="#status.index == 4">E、</s:if> <s:if test="#status.index == 5">F、</s:if> <s:property value="#option"/> </input> <br> </s:iterator> </s:elseif> </div> </s:iterator> <br/> </s:iterator> </form> </div> </div> </div> <div class="footer"> <%@include file="/foot.jsp" %> </div> </body> </html>