admin管理员组文章数量:1598337
2023年12月14日发(作者:)
JS实现答题上一题下一题
以下是实现效果图
JS块代码
var TRUE_COUNT = 0//正确的题数
var count = 10;
//当前所在题数
var thisURL = ;
var getval = ('?')[1];
var titleType = ("=")[1];
//获取题目type
var class_radio = "selection";
//选择按钮
var urlPath = url() + "?type=" + titleType;
var urlPath1 = url() + "" ;
var showProblem = function(urlPath, urlPath1, titleType) {
$.ajax({
type : "POST",
url : urlPath,
contentType : "application/x-www-form-urlencoded; charset=utf-8",
success : function(data) {
var str = '{"ProblemBank":' + data + "}"
result = eval("(" + str + ")")
var impl = new judge({
el : '.textButton',
data : result,
render : function(index, data,answer) {
//如果完成答题后返回查询答案
if(index>1){
$.ajax({
type : "POST",
url : urlPath1,
data:{
answer:ify(answer)
},
},
dataType:'json',
contentType : "application/x-www-form-urlencoded; charset=utf-8",
success : function (data) {
}
});
}
if("1"==mBank[index].answerType){
mentById("typeof").innerHTML ="(单选题)"
}else if("2"==mBank[index].answerType){
mentById("typeof").innerHTML ="(多选题)"
}
mentById("type").innerHTML = index+1+"/10"
var class_radio = mentsByClassName("selection");
mentById("title").innerHTML = mBank[index].problemTitle;
class_radio[0].TML = mBank[index].a;
class_radio[1].TML = mBank[index].b;
class_radio[2].TML = mBank[index].c;
class_radio[3].TML = mBank[index].d;
for(var i = 0; i < class_ ; i++){
class_radio[i].checked = false;
}
},
checked : function() {
var answerStr = "";
var class_radio = mentsByClassName("selection");
// var jsonLength = //json数组的长度
for (var i = 0; i < class_; i++) {
var a = ["A", "B", "C", "D"];
if (class_radio[i].checked) {
answerStr += a[i];
}
}
return answerStr;
}
});
},
error : function() {
alert("服务器开小差啦!");
}
});
}
//判断上一题,下一题
var judge = function(obj) {
= ;
var index = '';
var node = '';
var answer = [];
var _this = this;
function bindOnclick(node, func, render, checked) {
k = function() {
var option = checked();
answer[index] = option;
func();
render(index, _,answer);
};
}
function initNode(el) {
node = electorAll(el);
}
function init() { function init() {
(answer);
index = 0;
initNode();
bindOnclick(node[0], function(){index--},, d);
bindOnclick(node[1], function(){index++},, d);
(index, _);
}
wers = function() {
return ;
};
init();
}
HTML主要代码
发表评论