单击“下一步”按钮后,JavaScript无限循环

时间:2012-11-20 09:03:12

标签: javascript arrays button firebug

自从我上次使用JavaScript以来已经有一段时间了,但学校强迫我们进入JavaScript项目。所以我在这里做一个简单的问答游戏。相当不错,但我遇到的问题可能非常简单。

var useranswers = new Array();
var imgArray = new Array();
var answered = 0;
var currentQuestion = 0;

function renderQuizViaArray() 
{
    document.writeln('<h1>' + questions[currentQuestion] + '</h1>');

    for(i=0; i < choices[currentQuestion].length; i++)
    {
        document.writeln('<input type="radio" name="answer_' + currentQuestion + '" value="1" id="answer_' + currentQuestion + '_' + i + '" class="question_' + currentQuestion + '" onclick="submitAnswer(' + currentQuestion + ', this, \'question_' + currentQuestion + '\', \'label_' + currentQuestion + '_' + i + '\')" /><label id="label_' + currentQuestion + '_' + i + '" for="answer_' + currentQuestion + '_' + i + '"> ' + choices[currentQuestion][i] + '</label><br />');
    }

    document.write('<input type="submit" value="NEXT" onclick="nextQuestion()" />');
}

function nextQuestion()
{
    currentQuestion++;
    renderQuizViaArray();
}

每当我单击“NEXT”按钮时,它会将数组中的第二个问题(Element [1])以及另一个Array的答案加载到屏幕上。但页面仍然处于无限加载状态,Firebug给出了消息:“重新加载以激活窗口控制台”

任何?

2 个答案:

答案 0 :(得分:0)

我可能已经找到了这个问题,但不知道如何修复它。

一旦单击“下一步”按钮,它就会执行renderQuizViaArray();函数。这就是它完全弄乱的地方..我错过了什么吗?

我基本上想要的是,当前显示的文本会更新下一个问题的数据,包括答案。

这些是它包含的文件: quiz.html:http://rapidimg.org/server/files/50ab9c326115cKAUf6S.png ........ quiz_questions.js:http://rapidimg.org/server/files/50ab9c536ed44UWhV54.png ......... quiz_functions.js:主帖中显示

答案 1 :(得分:-1)

不要使用

for(i=0; i < choices[currentQuestion].length; i++)

使用

for(i=0, j=choices[currentQuestion].length; i < j; i++)