ZhiYeJianKang_PeiXun/Song.Site/Templates/Web/Gov/Scripts/TestView.js
2025-02-20 15:41:53 +08:00

123 lines
3.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

$(function(){
_ClacInfo();
_ClacTax();
_ClacResult();
_ClacSucess();
setEvent();
});
//设置按钮事件
function setEvent(){
//显示所有
$("#btnAll").append(""+$(".qitemBox").size()+")");
$("#btnAll").click(function(){
$(".qitemBox").show();
_setEventLoyout();
});
//只显示错误
$("#btnError").append(""+$(".qitemBox[ansState=1]").size()+")");
$("#btnError").click(function(){
$(".qitemBox").hide();
$(".qitemBox[ansState=1]").show();
_setEventLoyout();
});
//只显示正确
$("#btnSuccess").append(""+$(".qitemBox[ansState=0]").size()+")");
$("#btnSuccess").click(function(){
$(".qitemBox").hide();
$(".qitemBox[ansState=0]").show();
_setEventLoyout();
});
//只显示未做的试题
$("#btnNoans").append(""+$(".qitemBox[ansState=2]").size()+")");
$("#btnNoans").click(function(){
$(".qitemBox").hide();
$(".qitemBox[ansState=2]").show();
_setEventLoyout();
});
}
function _setEventLoyout() {
$(".typeBox").each(function(){
$(this).show();
if($(this).find(".qitemBox:visible").size()<1) {
$(this).hide();
}else{
$(this).show();
}
});
}
//计算得分
function _ClacInfo(){
$("tr.sum td").each(function (index) {
if (index < 1) return;
var sum = 0;
$("tr.itemrow").each(function () {
var td = $(this).find("td").get(index);
var num = Number(td.innerText);
sum += num;
});
$(this).html(sum);
});
}
//计算序号
function _ClacTax(){
//大题的序号,数字转汉字
var hanzi=["一","二","三","四","五","六","七","八","九","十"];
$(".typeTax").each(function(index){
$(this).text(hanzi[index]);
});
//试题的序号
$(".qTax").each(function(index){
$(this).text(index+1);
});
$(".qitemBox").each(function(index){
$(this).find(".order").each(function(index){
$(this).text(String.fromCharCode(65 + index));
});
});
}
//计算学生答题情况,例如单选题的选项
function _ClacResult() {
$(".qitemBox").each(function(){
var type=parseInt($(this).attr("type"));
if(type==1 || type==2){
var result=$(this).find(".resultItem").text().split("、");
var word="";
for(var r in result){
if(result[r]=="")continue;
var tm=$(this).find(".quesSelectBox div[anid="+result[r]+"]");
word+=tm.find(".order").text()+"、";
}
if(word.indexOf("、")>-1 && word.substring(word.length-1)=="、")
word=word.substring(0,word.length-1);
$(this).find(".resultItem").html(word);
}
if(type==3) {
var result=$.trim($(this).find(".resultItem").text());
var txt=result=="0" ? "正确" : "错误";
$(this).find(".resultItem").html(txt);
}
});
}
//显示试题的正确答案
function _ClacSucess()
{
$(".qitemBox").each(function(){
var type=parseInt($(this).attr("type"));
if(type==1 || type==2){
var item=$(this).find(".quesSelectBox div[IsCorrect=True]");
var word="";
item.each(function(){
word+=$(this).find(".order").text()+"、";
});
if(word.indexOf("、")>-1 && word.substring(word.length-1)=="、")
word=word.substring(0,word.length-1);
$(this).find(".selectedItem").html(word);
}
if(type==3) {
var result=$.trim($(this).find(".selectedItem").text());
var txt=result=="True" ? "正确" : "错误";
$(this).find(".selectedItem").html(txt);
}
});
}