admin管理员组

文章数量:1536087

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主要代码