如何在javascript中对测验进行评分

时间:2014-11-10 05:48:39

标签: javascript html

我已经在javascript html中进行了测验,我正在试图弄清楚如何评分它。

这是测验的html:

<div id="takeQuiz" class="quiz" style="display:none">
    <p name="questions" class="question" id="q">Random question</p>
    <ul class="answers">
    <input type="radio" name="choices" value="a" id="q1a"><label for="q1a">Answer 1</label><br/>
    <input type="radio" name="choices" value="b" id="q1b"><label for="q1b">Answer 2</label><br/>
    <input type="radio" name="choices" value="c" id="q1c"><label for="q1c">Answer 3</label><br/>
    <input type="radio" name="choices" value="d" id="q1d"><label for="q1d">Answer 4</label><br/>
    </ul> 
</div>

我创建了一个next()函数,每次单击下一个问题按钮时都会创建一个新问题。

    var next = function () {
    "use strict";
    console.log("next question ");
    var choices;
    choices = document.getElementByName("choices");
    questionIndex = questionIndex + 1;
    createQuestions();
    //allQuestions += 1;

    if (choices == correct) {
        correct++;
    } 

    if (questionIndex >= 12)
    {
    console.log("the quiz has ended");
    document.getElementById("takeQuiz").style.display = 'none';
    document.getElementById("theQuizResults").style.display = 'block';
    }


};

我想知道如何选择所选择的选项是正确的,然后将正确的计数增加1.那么我可以创建一个gradeQuiz函数,以便在测验完成后对其进行评分。我甚至不知道我是否有任何意义,任何帮助都会非常感激

这是我写的代码http://jsfiddle.net/xxsw5u7g/

的链接

这是我将问题加载到数组中的文本文件

maunga,山,ika,鱼,阿波,河,roto,湖,moana,海,ngahere,森林,呕吐,小山,manu,鸟,kererū,木鸽,kiore,鼠,猕猴桃,猕猴桃,pīwakawaka,扇尾

1 个答案:

答案 0 :(得分:0)

在HTML中为所有4个单选按钮指定相同的ID。 保留一个隐藏变量来存储计数

你可以有一个提交按钮,然后点击调用一个函数名称就可以了。

function grader()
{
var value=document.getElementbyId('radiobuttonID')
if(value=={original answer})
count++;
}