📄 epaperedit.jsp
字号:
for(var i=0; i<allItem.length;i++)
{
if(allItem[i].checked == true)
{
var rows = document.all.testTable.rows;
var front = rows[i-1].cells[1].innerHTML;
var back = rows[i].cells[1].innerHTML;
rows[i-1].cells[1].innerHTML = back;
rows[i].cells[1].innerHTML = front;
front = rows[i-1].cells[2].innerHTML;
back = rows[i].cells[2].innerHTML;
rows[i-1].cells[2].innerHTML = back;
rows[i].cells[2].innerHTML = front;
}
}
//重新设置顺序号
order();
}
//位置往后的处理
function moveBack()
{
var selectedCount = 0;
var allItem = document.epaperform.testItem;
if(allItem == null)
{
return false;
}
if(allItem.checked == true)
{
return false;
}
for(var i=0; i<allItem.length;i++)
{
if(allItem[i].checked == true)
{
selectedCount = selectedCount + 1;
}
}
if(selectedCount == 0)
{
alert("必须先选中一条试题!") ;
return false ;
}
if(selectedCount != 1)
{
alert("只能对一条试题进行操作!") ;
return false ;
}
if(allItem[allItem.length-1].checked == true)
{
alert("不能对最后一条试题进行位置往后的操作!");
return false;
}
for(var i=0; i<allItem.length;i++)
{
if(allItem[i].checked == true)
{
var rows = document.all.testTable.rows;
var front = rows[i].cells[1].innerHTML;
var back = rows[i+1].cells[1].innerHTML;
rows[i].cells[1].innerHTML = back;
rows[i+1].cells[1].innerHTML = front;
front = rows[i].cells[2].innerHTML;
back = rows[i+1].cells[2].innerHTML;
rows[i].cells[2].innerHTML = back;
rows[i+1].cells[2].innerHTML = front;
return true;
}
}
}
//重新设置顺序号
function order()
{
var rows = document.all.testTable.rows;
for(var i=0; i<rows.length;i++)
{
rows[i].cells[0].innerHTML = i+1;
}
return true;
}
//指定位置
function appointPlace()
{
var selectedCount = 0; //选择的个数
var allItem = document.epaperform.testItem; //试题数组
var selectedLoc = 0; //选择的位置
if(allItem == null)
{
return false;
}
if(allItem.checked == true)
{
return false;
}
for(var i=0; i<allItem.length;i++)
{
if(allItem[i].checked == true)
{
selectedCount = selectedCount + 1;
selectedLoc = i;
}
}
if(selectedCount == 0)
{
alert("必须先选中一条试题!") ;
return false ;
}
if(selectedCount != 1)
{
alert("只能对一条试题进行操作!") ;
return false ;
}
var newPlace = document.epaperform.newPlace;
if(newPlace==null || trim(newPlace.value)=="" || !isNumber(newPlace.value) )
{
alert("指定位置的序号输入有误,请重新输入!");
newPlace.focus();
return false;
}
if(newPlace.value < 1 || newPlace.value > allItem.length)
{
alert("指定位置的序号已超出范围,请重新输入!");
newPlace.focus();
return false;
}
//对位置进行交换与排序的操作
var rows = document.all.testTable.rows;
var selectedItem = rows[selectedLoc].cells[1].innerHTML;
var selectedContent = rows[selectedLoc].cells[2].innerHTML;
var newLoc = newPlace.value = newPlace.value -1;
if(newLoc < selectedLoc)
{//新位置在前面,newLoc至selectedLoc的条目往后移
for(var i=selectedLoc-1;i >= newLoc;i--)
{
rows[i+1].cells[1].innerHTML = rows[i].cells[1].innerHTML;
rows[i+1].cells[2].innerHTML = rows[i].cells[2].innerHTML;
}
}
else if(newLoc > selectedLoc)
{//新位置在后面,newLoc至selectedLoc的条目往前移
for(var i=selectedLoc+1;i<=newLoc;i++)
{
rows[i-1].cells[1].innerHTML = rows[i].cells[1].innerHTML;
rows[i-1].cells[2].innerHTML = rows[i].cells[2].innerHTML;
}
}
rows[newLoc].cells[1].innerHTML = selectedItem;
rows[newLoc].cells[2].innerHTML = selectedContent;
}
//检查试卷的分数的合法性
function checkScore()
{
var testScores = document.epaperform.testScores;
var allScore = document.epaperform.allScore;
var totalScore = 0;
if(trim(allScore.value)=="" || !isNumber(allScore.value) )
{
alert("试卷的总分应不为空与应是数字,输入有误,请重新输入!");
allScore.focus();
return false;
}
if(testScores.value < 1 || testScores.value > 999)
{
alert("试卷的总分的范围为1-999,输入有误,请重新输入!");
allScore.focus();
return false;
}
for(var i=0; i<testScores.length;i++)
{
if(testScores[i] == null || trim(testScores[i].value)=="" || !isNumber(testScores[i].value) )
{
alert("试题的分数应不为空与应是数字,输入有误,请重新输入!");
testScores[i].focus();
return false;
}
if(testScores[i].value < 1 || testScores[i].value > 999)
{
alert("试题的分数的范围为1-999,输入有误,请重新输入!");
testScores[i].focus();
return false;
}
totalScore = totalScore + parseInt(testScores[i].value);
}
if(!(testScores.length > 1))
{
if(trim(testScores.value)=="" || !isNumber(testScores.value) )
{
alert("试题的分数应不为空与应是数字,输入有误,请重新输入!");
testScores.focus();
return false;
}
if(testScores.value < 1 || testScores.value > 999)
{
alert("试题的分数的范围为1-999,输入有误,请重新输入!");
testScores.focus();
return false;
}
totalScore = totalScore + parseInt(testScores.value);
}
if(totalScore != parseInt(allScore.value))
{
alert("该试卷的试题的总分数与规定的总分数不一致,请检查!");
return false;
}
return true;
}
//提交表单-编辑
function submitSave()
{
var allItem = document.epaperform.testItem; //试题数组
if(allItem == null)
{
alert("对不起该试卷没有试题,不能被提交。");
return false;
}
if(checkScore() == false)
{
return false;
}
document.epaperform.opeType.value = <%=OperatorFlagCode.EPAPER_MODIFY%>
document.epaperform.submit();
}
//提交表单-发布
function submitRelease()
{
var allItem = document.epaperform.testItem; //试题数组
if(allItem == null)
{
alert("对不起该试卷没有试题,不能被提交。");
return false;
}
if(checkScore() == false)
{
return false;
}
document.epaperform.opeType.value = <%=OperatorFlagCode.EPAPER_MODIFY_RELEASE%>
document.epaperform.submit();
}
</script>
<%@ include file="/agt/public/jsp/bot.jsp" %>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -