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">&nbsp;<%=turnOrderRs.getString(1)%>&nbsp;(<input type="text" name="testScores" size="2" class="input1-2">分)&nbsp;(<%=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 + -
显示快捷键?