📄 grade.jsp
字号:
<%@ page language="java"
import="java.util.*,edu.yinhe.mis.vo.*,edu.yinhe.system.common.GlobalNames"
pageEncoding="UTF-8"%>
<%@ page buffer="16kb"%>
<jsp:directive.page import="edu.yinhe.mis.dto.AssessDTO"/>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%
String path = request.getContextPath();
String checkid=(String)request.getAttribute("checkid");
Object []objs=null;
objs= (Object [])request.getAttribute("paperobj");
ArrayList paperlist=(ArrayList)objs[0];
//ArrayList list2=(ArrayList)objs[1];
//AssessVO uvoo=(AssessVO)list2.get(0);
AssessVO uvoo=(AssessVO)objs[1];
%>
<HTML>
<HEAD>
<TITLE>角色管理</TITLE>
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
<LINK href="../css/general.css" type=text/css rel=stylesheet>
<LINK href="../css/main.css" type=text/css rel=stylesheet>
<SCRIPT src="<%=path%>/admins/js/transport.js" type=text/javascript></SCRIPT>
<SCRIPT src="<%=path%>/admins/js/common.js" type=text/javascript></SCRIPT>
<SCRIPT src="<%=path%>/admins/js/utils.js" type=text/javascript></SCRIPT>
<SCRIPT src="<%=path%>/admins/js/listtable.js" type=text/javascript></SCRIPT>
<SCRIPT src="<%=path%>/admins/js/login.js" type=text/javascript></SCRIPT>
<META content="MSHTML 6.00.2900.3243" name=GENERATOR>
</HEAD>
<BODY onload="test();">
<div id="closeshow" style="display: none;">
<div id="closewindow">
<div class="msg_block">
<iframe id="login_frame" name="login_frame" src="" frameborder="0"
marginheight="0" marginwidth="0" scrolling="no"
allowTransparency="true"></iframe>
</div>
</div>
<div id="graydiv"></div>
</div>
<H1>
<SPAN>银河管理中心 - 评卷管理 </SPAN>
</H1>
<tr>
<td width="18%">
<strong><font color=darkblue>学生姓名</font></strong>:<%=uvoo.getName() %>
</td >
<td width="18%">
<strong><font color=darkblue>考试科目</font></strong>:<%=uvoo.getObject_name() %>
</td>
<td width="18%">
<strong><font color=darkblue>客观题总分</font></strong>:<%=uvoo.getFollow_score() %>
</td>
<td>
<strong><font color=darkblue>主观题得分</font></strong>:<span id="si"></span>
</td>
<td>
<strong><font color=darkblue>总分</font></strong>:<span id="sums"></span>
</td>
</tr>
<!-- start goods list -->
<DIV class=list-div id=listDiv>
<form action="" method="post" name="form1" onsubmit="return getonsubmit(this)">
<TABLE cellSpacing=1 cellPadding=3>
<TBODY>
<TR>
<%
//ArrayList paperlist = (ArrayList) request.getAttribute("paperlist");
for (int i = 0; i < paperlist.size(); i++) {
AssessVO uvo=(AssessVO)paperlist.get(i);
%>
<TR>
<TD width="16%" color="red">
<strong><font color=darkblue>第<%=uvo.getTestpaperquestion_id() %>题</font></strong>
</TD>
<TD align="left">
<%=uvo.getContent() %>
</TD>
</TR>
<TR>
<TD width="19%">
考生答案:
</TD>
<TD align="left">
<%=uvo.getStudent_key() %>
</TD>
</TR>
<TR>
<TD width="16%">
标准答案:
</TD>
<TD align="left">
<%=uvo.getStandard_key() %>
</TD>
</TR>
<TR>
<TD width="12%">
评分:
</TD>
<TD align="left">
<input type="text" name="score" id="score" size="26" onblur="getScore(<%=i+1 %>,this,<%=uvo.getScore()%>)" onkeyup="value=value.replace(/[^\d\.]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d\.]/g,''))"> 给分范围(0~~<%=uvo.getScore() %>)
<font color=red><span id="ss"></span></font>
</TD>
</TR>
<TR>
<TD width="16%">
</TD>
</TR>
<%
}
%>
<tr>
<td colspan="2" align="center">
<input type="button" value="检查试卷" class=button onclick="submit_to_update()"/>
<input type="submit" value="提交成绩" class=button onclick="submit_score()"/>
<input type="hidden" value="<%=checkid%>" name="checkid" >
</td>
</tr>
</TBODY>
</TABLE>
</form>
<!-- end goods list -->
</DIV>
<DIV id=footer>
<BR>
版权所有 @2005-2007 湖北银河软件开发有限公司,并保留所有权利。
</DIV>
<script type="text/javascript">
var sumscore=new Array();
var k=0;
var score=new Array(<%=paperlist.size() %>);
function submit_to_update(){
var isok=0;
//document.form1.action="<%=path %>/admins/exam/assess.html?method=updategrade";
getonsubmit();
if(k==1)
{
if(document.forms(0).score.value.length!=0){
isok++;
}
}
for(i=0;i<str.length;i++){
if(str[i].value.length!=0){
isok++;
}
}
if(isok==k){
alert("检查通过,可以提交");
}
}
function submit_score(){
scoreStr = score.join("_");
scoreStr=scoreStr+"_";
document.form1.action="<%=path %>/admins/exam/assess.html?method=grade&scoreArry="+scoreStr;
//alert(scoreStr);
}
function getScore(s,t,sco){
var sumScore=0;
var strstr="";
if(t.value>sco)
{
strstr="本题的最大分为"+sco
t.value=sco;
t.focus();
}
t.parentNode.all.ss.innerHTML=strstr;
if(t.value.length!=0)
{
sumscore[s-1]=t.value;
}
if(t.value.length==0)
{
sumscore[s-1]=0;
}
for(m=0;m<sumscore.length;m++){
sumScore+=eval(sumscore[m]);
}
score[s-1]=s+":"+t.value;
document.getElementById("si").innerHTML=sumScore;
sumScoreString=eval(sumScore)+eval(<%=uvoo.getFollow_score() %>);
document.getElementById("sums").innerHTML=sumScoreString;
//alert(t.value);
// alert(sumScore);
}
function getonsubmit(){
str=document.forms(0).score;
//str=thi.score;
alert(k);
if(k==1)
{
if(document.forms(0).score.value.length==0){
alert("第1题你还没有评分!");
isok=1;
document.forms(0).score.focus();
return false;
alert(str.length);
}
}
for(i=0;i<str.length;i++){
if(str[i].value.length==0){
isok=1;
alert("第"+(i+1)+"题你还没有评分!");
str[i].focus();
return false;
}
}
}
function test(){
var objs=document.forms(0).elements;
for(var j=0;j<objs.length;j++){
if(objs[j].type=="text"){
k++;
}
}
//alert(k);
}
</script>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -