自从我上次使用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给出了消息:“重新加载以激活窗口控制台”
任何?
答案 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++)