将测验问题存储在本地存储中

时间:2013-10-27 23:32:33

标签: javascript local-storage

因此,对于学校作业,我必须使用javascript进行交互式测验。我做了,问题是我需要将所有问题存储在本地存储的外部文本文件中。 我的问题存储在一个对象数组中,我将它们添加到带有'for'-loop

的单选按钮中

我用谷歌搜索了,但我没有找到一个能让我清楚的答案...... 我知道我可以读取文件,但我不知道如何将问题添加到现有的for循环中

我仍然是JS的新手,并且不知道如何实现这个

这是一个代码片段,我从数组中提取问题,并使用单选按钮将它们添加到列表中

var i = 0;
var len = allQuestions.length;

function frageStellen(i){
var anzahlVarianten = allQuestions[i].choices.length;


    for(var j = 0; j < anzahlVarianten; j++){


    //create radio buttons

    var option = document.createElement("li");
    var variante = document.createElement("input");
    variante.setAttribute('type', 'radio');
    variante.setAttribute('name', 'gestellteFrage'+ i);
    option.setAttribute('class', '.option');
    //fragen-Inhalt
    var inhalt = document.createTextNode(allQuestions[i].choices[j]);


    myOptions.appendChild(option);
    option.appendChild(variante);
    option.appendChild(inhalt);
    myQuestion.innerHTML = allQuestions[i].question;
    }
}

以下是完整代码的链接:http://jsfiddle.net/7HaCz/

请帮忙!

1 个答案:

答案 0 :(得分:0)

把这部分代码放在一边:

var jsonData = [{
  question: "What is Javascript?",
  choices: ["An ancient language", "A programming language", "A medieval manuscript", "An internet troll"],
  correctAnswer: 1
}, {
  question: "Where is Venice?",
  choices: ["Peru", "Greece", "US", "Italy", "Congo"],
  correctAnswer: 3
}, {
  question: "What does RGB mean?",
  choices: ["Red, Green, Blue", "Real Graphics Body", "SWAG"],
  correctAnswer: 0
}, {
  question: "How many strings has a  guitar?",
  choices: [3, 4, 5, 6, 7, 8],
  correctAnswer: 3
}];

在单独的文件中,然后按照this stackoverflow到JSON.parse(jsonData)再次获取JSON数据。