selecttest.jsp
来自「培训考试系统代码」· JSP 代码 · 共 571 行 · 第 1/2 页
JSP
571 行
<tr>
<td width="86"><input type="checkbox" name="selectTest" onclick="selectDo();"> 全选 </td>
<td width="129">
<input name="ok" type="image" onClick="selectSubmit();return false;" src="/agt/public/images/ok.gif" width="82" height="22" border="0" onMouseOver="this.src='/agt/public/images/'+ this.name + '_2.gif';" onMouseOut="this.src='/agt/public/images/'+ this.name + '.gif'"></td>
<td width="324" height="35">
<input name="close" type="image" onclick="window.close();return false;" src="/agt/public/images/close.gif" width="82" height="22" border="0" onmouseover="this.src='/agt/public/images/'+ this.name + '_2.gif';" onmouseout="this.src='/agt/public/images/'+ this.name + '.gif'"></td>
</tr>
</table>
<%}%>
</form>
<form method="post" name="changePageForm">
<table width="450" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>总共有<font color="#FF0000"><%=recordCount%></font>条记录,<font color="#FF0000"><%=maxPage%></font>页</td>
<td>当前第<font color="#FF0000"><%=pageNum%></font>页</td>
<td><%if(pageNum != 1) {%><a href="/agt/epaper/SelectTest.jsp?pageNum=1&orderFlag=<%=isOrderFlag%><%=queryTerm%>">首页 </a><%} else {%>首页 <%}%></td>
<td><%if(pageNum != 1) {%><a href="/agt/epaper/SelectTest.jsp?pageNum=<%=frontPageNum%>&orderFlag=<%=isOrderFlag%><%=queryTerm%>">上一页 </a><%} else {%>上一页 <%}%></td>
<td ><%if(pageNum < maxPage) {%><a href="/agt/epaper/SelectTest.jsp?pageNum=<%=backPageNum%>&orderFlag=<%=isOrderFlag%><%=queryTerm%>">下一页 </a><%} else {%> 下一页<%}%></td>
<td><%if(pageNum < maxPage) {%><a href="/agt/epaper/SelectTest.jsp?pageNum=<%=maxPage%>&orderFlag=<%=isOrderFlag%><%=queryTerm%>">末页 </a><%} else {%>末页 <%}%></td>
<td><table width="113" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="44"> 跳转到 </td>
<td width="37">
<input name="pageNum" type="text" class="input1-2" size="3" onKeyPress="GoPageKeyPress();" <%if(maxPage < 2) { %> readonly <%}%>>
</td>
<td width="32">
<input name="go" type="image" onClick="changePageSubmit();return false;" <%if(maxPage < 2) { %> disabled <%}%> src="/agt/public/images/go.jpg" width="21" height="21" border="0" onMouseOver="this.src='/agt/public/images/'+ this.name + '_2.jpg';" onMouseOut="this.src='/agt/public/images/'+ this.name + '.jpg'"></td>
</tr>
</table>
</td>
</tr>
</table><input type="hidden" name="orderFlag" value="<%=isOrderFlag%>">
</form>
<script src="/agt/public/js/my_functions.js" type="text/javascript"></script>
<script src="/agt/public/js/scriptfuns.js" type="text/javascript"></script>
<script language="JavaScript">
function changePageSubmit()
{
var pageNum = document.changePageForm.pageNum;
if(pageNum==null || trim(pageNum.value)=="" || !isNumber(pageNum.value) )
{
alert("跳转到的页数参数输入有误,请重新输入。");
pageNum.value = "";
pageNum.focus();
return;
}
var maxPage = <%=maxPage%>; //Order.jsp文件中已计算出maxPage
var goPageNum = parseInt(pageNum.value) ;
var maxNum = parseInt(maxPage) ;
if(goPageNum < 1 || goPageNum > maxNum)
{
alert("跳转到的页数参数输入范围不正确,请重新输入。");
pageNum.value = "";
pageNum.focus();
return;
}
document.changePageForm.action="/agt/epaper/SelectTest.jsp?orderFlag=<%=isOrderFlag%><%=queryTerm%>";
document.changePageForm.submit();
}
function selectDo()
{
var selectTest = document.mdTestForm.selectTest;
var testIds = document.mdTestForm.testIds;
if(testIds == null)
{
return false;
}
if(selectTest.checked == true)
{
for(var i=0; i<testIds.length;i++)
{
testIds[i].checked = true;
}
testIds.checked = true;
}
else
{
for(var i=0; i<testIds.length;i++)
{
testIds[i].checked = false;
}
testIds.checked = false;
}
}
function selectSubmit()
{
var selectedCount = 0;
var testIds = new Array();
testIds = document.mdTestForm.testIds;
//huangyuyuan add 2004-06-21
//如果只有一项的话,把值赋给一个数组
if(!(testIds.length > 1))
{
testIds = new Array(1);
testIds[0] = document.mdTestForm.testIds;
}
if(testIds == null)
{
return false;
}
for(var i=0; i<testIds.length;i++)
{
if(testIds[i].checked == true)
{
selectedCount = selectedCount + 1;
}
}
if(testIds.checked == true)
{
selectedCount = selectedCount + 1;
}
if(selectedCount == 0)
{
alert("必须先选中一条试题!") ;
return false ;
}
//对试题是否已存在进行检查
var parentTestIds = opener.document.all.testIds;
var flag = false;
if(parentTestIds != null)
{
for(var i=0; i<testIds.length; i++)
{
for(var j=0; j<parentTestIds.length;j++)
{
if(testIds[i].value == parentTestIds[j].value && testIds[i].checked == true && testIds[i].disabled == false)
{
testIds[i].disabled = true;
flag = true;
}
}
}
}
if(flag == true)
{
alert("所选择试题已在试卷中存在,不能再被增加,请重新选择");
return false;
}
for(var i=0; i<testIds.length;i++)
{
if(testIds[i].checked == true && testIds[i].disabled == false)
{
<%
if( turnOrderRs != null && turnOrderRs.getMetaData().getRecordCount() != 0 )
{
String optionRsSet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int loc = 0;
for(int i=(pageNum-1)*pageRecoder; turnOrderRs.setRecord(i)&&(i<pageNum*pageRecoder); i++)
{
int testTypeInt = turnOrderRs.getInt(6);
StringTokenizer stoken = new StringTokenizer(turnOrderRs.getString(5),"#");
%>
if(testIds[i].value == <%=turnOrderRs.getString(0)%>)
{
var row = opener.document.all.testTable.insertRow();
row.className = "td-cs2";
var cell1=row.insertCell();
cell1.valign="top";
cell1.innerHTML=i+1;
var cell2 = row.insertCell();
cell2.valign="top";
cell2.innerHTML = '<table height="100%"><tr><td valign="top" class="td-cs2"><input type="hidden" name="testIds" value="<%=turnOrderRs.getString(0)%>"><input type="checkbox" name="testItem">(<%=turnOrderRs.getString(2)%>)</td></tr></table>';
var cell3 = row.insertCell();
var htmlStr = '<table width="100%" border="0" cellpadding="0" cellspacing="0">';
htmlStr +=' <tr valign="top"> ';
htmlStr +=' <td style="word-break:break-all" valign="top" class="td-cs2"> <%=turnOrderRs.getString(1)%> (<input type="text" name="testScores" size="2" class="input1-2">分) (<%=turnOrderRs.getString(3)%>) </td>';
htmlStr +=' </tr>';
htmlStr +=' <tr valign="top">';
htmlStr +=' <td align="left">';
<%
loc = 0;
while(stoken.hasMoreTokens())
{
String optionRs = optionRsSet.substring(loc,loc+1);
if(testTypeInt == 1 || testTypeInt == 2)
{//判断题,单选题
%>
htmlStr +=' <table border="0" cellpadding="1" cellspacing="0">';
htmlStr +=' <tr> <td width="30"></td>';
htmlStr +=' <td valign="top" class="td-cs2">';
htmlStr +=' <%=optionRs%>.<input type="radio" name="option" value="<%=optionRs%>"><%=stoken.nextToken()%>';
htmlStr +=' </td>';
htmlStr +=' </tr>';
htmlStr +=' </table>';
<%}
else if(testTypeInt == 3)
{//多选题
%>
htmlStr +=' <table border="0" cellpadding="1" cellspacing="0">'
htmlStr +=' <tr> <td width="30"></td>'
htmlStr +=' <td valign="top" class="td-cs2">'
htmlStr +=' <%=optionRs%>.<input type="checkbox" name="option" value="<%=optionRs%>"><%=stoken.nextToken()%>';
htmlStr +=' </td>';
htmlStr +=' </tr>';
htmlStr +=' </table>';
<%
}
else
{//填空题,问答题
%>
htmlStr +=' <table border="0" cellpadding="1" cellspacing="0">';
htmlStr +=' <tr> <td width="30"></td>';
htmlStr +=' <td valign="top" class="td-cs2">';
htmlStr +=' <%=optionRs%>.<textarea rows="<%=stoken.nextToken()%>" name="option" cols="45"></textarea>';
htmlStr +=' </td>';
htmlStr +=' </tr>';
htmlStr +=' </table>';
<%
}
loc++;
}
%>
htmlStr +=' </td>';
htmlStr +=' </tr>';
htmlStr +=' </table>';
cell3.innerHTML=htmlStr;
}
<%
}
}%>
testIds[i].disabled = true;
}
}
//设置顺序号
order();
}
//重新设置顺序号
function order()
{
var rows = opener.document.all.testTable.rows;
for(var i=0; i<rows.length;i++)
{
rows[i].cells[0].innerHTML = '<table height="100%"><tr><td valign="top" align="center" class="td-cs2">'+(i+1)+'</td></tr></table>';
}
return true;
}
</script>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?