Raw Source
pengcubegmail.com / 电工考试破解

// ==UserScript==
// @name         电工考试破解
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description 直接显示在线模拟考试的答案
// @author      chuckie
// @match        http://61.128.255.173:8045/*
// @grant        none
// ==/UserScript==
/* jshint -W097 */
'use strict';

// Your code here...
showQuestion = function showQuestion(questionNo) 
{
    if (questionNo <= arrStu.length) 
    {
        if (questionNo == 1) 
        {
            $("#btnBefore").attr("disabled", true);
            $("#btnNext").val("下一题");
        } 
        else 
        {
            if (document.getElementById("btnStopExam").disabled == false) 
            {
                $("#btnBefore").attr("disabled", false);
            } 
            else 
            {
                $("#btnBefore").attr("disabled", true);
            }
            
            if (questionNo == arrStu.length) 
            {
                $("#btnNext").val("完成");
            } 
            else 
            {
                $("#btnNext").val("下一题");
            }
        }
    } 
    else 
    {
        return;
    }
    
    //arrStu下标
    var no = parseInt(questionNo) - 1;
    var perScore = parseInt(100 / parseInt($("#ctl00_ContentPlaceHolder1_lblQuestionCount").html()));
    var limitScore = 100 % parseInt($("#ctl00_ContentPlaceHolder1_lblQuestionCount").html());
    
    var innerHtm = "";
    switch (arrStu[no].Que_Type) 
    {
    case "0":
        innerHtm = innerHtm + "<strong>单选题(该题型共有" + quesCount0 + "题,当前第" + questionNo + "题)</strong><br /><br />";
        break;
    case "1":
        innerHtm = innerHtm + "<strong>多选题(该题型共有" + quesCount1 + "题,当前第" + questionNo + "题)</strong><br /><br />";
        break;
    case "2":
        innerHtm = innerHtm + "<strong>判断题(该题型共有" + quesCount2 + "题,当前第" + questionNo + "题)</strong><br /><br />";
        break;
    }
    
    innerHtm = innerHtm + "<label id='queNo'>" + questionNo + "</label>.";
    if (no == 0) 
    {
        innerHtm = innerHtm + arrStu[no].Que_Question + "(" + (perScore + limitScore) + "分)" + "<br/><b>--"+arrStu[no].Que_Answer+"--</b><br/>";
    } 
    else 
    {
        innerHtm = innerHtm + arrStu[no].Que_Question + "(" + perScore + "分)"+ "<br/><b>--"+arrStu[no].Que_Answer+"--</b><br/>";
    }
    
    //显示题目
    switch (arrStu[no].Que_Type) 
    {
    case "0":
        
        if (arrStu[no].Que_OptionA != "") 
        {
            innerHtm = innerHtm + "<input type='radio' name='rdoAnswer' value='A' />A:" + arrStu[no].Que_OptionA + "<br /><br />";
        }
        if (arrStu[no].Que_OptionB != "") 
        {
            innerHtm = innerHtm + "<input type='radio' name='rdoAnswer' value='B' />B:" + arrStu[no].Que_OptionB + "<br /><br />";
        }
        if (arrStu[no].Que_OptionC != "") 
        {
            innerHtm = innerHtm + "<input type='radio' name='rdoAnswer' value='C' />C:" + arrStu[no].Que_OptionC + "<br /><br />";
        }
        if (arrStu[no].Que_OptionD != "") 
        {
            innerHtm = innerHtm + "<input type='radio' name='rdoAnswer' value='D' />D:" + arrStu[no].Que_OptionD + "<br /><br />";
        }
        if (arrStu[no].Que_OptionE != "") 
        {
            innerHtm = innerHtm + "<input type='radio' name='rdoAnswer' value='E' />E:" + arrStu[no].Que_OptionE + "<br /><br />";
        }
        break;
    
    case "1":
        if (arrStu[no].Que_OptionA != "") 
        {
            innerHtm = innerHtm + "<input type='checkbox' name='chkAnswer' value='A' />A:" + arrStu[no].Que_OptionA + "<br /><br />";
        }
        if (arrStu[no].Que_OptionB != "") 
        {
            innerHtm = innerHtm + "<input type='checkbox' name='chkAnswer' value='B' />B:" + arrStu[no].Que_OptionB + "<br /><br />";
        }
        if (arrStu[no].Que_OptionC != "") 
        {
            innerHtm = innerHtm + "<input type='checkbox' name='chkAnswer' value='C' />C:" + arrStu[no].Que_OptionC + "<br /><br />";
        }
        if (arrStu[no].Que_OptionD != "") 
        {
            innerHtm = innerHtm + "<input type='checkbox' name='chkAnswer' value='D' />D:" + arrStu[no].Que_OptionD + "<br /><br />";
        }
        if (arrStu[no].Que_OptionE != "") 
        {
            innerHtm = innerHtm + "<input type='checkbox' name='chkAnswer' value='E' />E:" + arrStu[no].Que_OptionE + "<br /><br />";
        }
        break;
    
    case "2":
        innerHtm = innerHtm + "<input type='radio' name='rdoPanduan' value='正确' />正确<br /><br />";
        innerHtm = innerHtm + "<input type='radio' name='rdoPanduan' value='错误'/>错误<br /><br />";
        break;
    }
    
    $("#divTrueAnswer").hide();
    $("#divShow").html(innerHtm);
    
    //如果是有答案的,显示之前的答案
    if (answer[no] != null  && answer[no] != undefined) 
    {
        switch (arrStu[no].Que_Type) 
        {
        case "0":
            $("input[name='rdoAnswer']").each(function() {
                if (answer[no] == $(this).val()) 
                {
                    $(this).attr("checked", true);
                }
            });
            break;
        
        case "1":
            $("input[name='chkAnswer']").each(function() {
                var answerDuoxuan = answer[no].split(',');
                for (var i = 0; i <= answerDuoxuan.length - 1; i++) 
                {
                    if (answerDuoxuan[i] == $(this).val()) 
                    {
                        $(this).attr("checked", true);
                    }
                }
            });
            break;
        
        case "2":
            $("input[name='rdoPanduan']").each(function() {
                if (answer[no] == $(this).val()) 
                {
                    $(this).attr("checked", true);
                }
            });
            break;
        }
    }
}