在测验中显示正确和不正确

Showing Correct and Incorrect in a quiz

本文关键字:不正确 显示      更新时间:2023-11-14

我有一个Javascript测试,运行良好,显示有多少正确答案。但是,我需要它也显示错误的问题及其答案。

var score = 0;
var questions = [
    ['Question One?', '1 Answer'],
    ['Question Two?', '2 Answer'],
    ['Question Three?', '3 Answer'],
    ['Question Four?', '4 Answer'],
    ['Question Five?', '5 Answer'],
    ['Question Six?', '6 Answer']
];
var cA = [];
function askQuestion(question) {
    var answer = prompt(question[0], '');
    if (answer == question[1]) {
        alert('Correct!');
        score++;
        cA = question;
    } else {
        alert('Sorry. The correct answer is ' + question[1]);
    }
}
for (var i = 0; i < questions.length; i++) {
    askQuestion(questions[i]);
}
var message = 'You got ' + score;
message += ' out of ' + questions.length;
message += ' questions correct.';
document.write('<p>' + message + '</p>' + cA);

如何显示与答案不一致的问题?

试试这个;)

var score = 0;
var questions = [
  ['Question One?', '1 Answer'],
  ['Question Two?', '2 Answer'],
  ['Question Three?', '3 Answer'],
  ['Question Four?', '4 Answer'],
  ['Question Five?', '5 Answer'],
  ['Question Six?', '6 Answer']
];
var cA = [];
var incorrect = [];
function askQuestion(question, index) {
  var answer = prompt(question[0], '');
  if (answer == question[1]) {
    alert('Correct!');
    score++;
    cA = question;
  } else {
    incorrect.push(index);
    alert('Sorry. The correct answer is ' + question[1]);
  }
}
for (var i = 0; i < questions.length; i++) {
  askQuestion(questions[i], i);
}
var message = 'You got ' + score;
message += ' out of ' + questions.length;
message += ' questions correct.<br>' + cA;
message += '<br><br>You answered ' + incorrect.length;
message += ' questions incorrect. These are as follows:';
for(var i in incorrect){
  message += '<p>Q ' + (incorrect[i] + 1) + '. ' + questions[incorrect[i]][0] + '<br>' + questions[incorrect[i]][1] + ' </p>';
}
document.write('<p>' + message + '</p>');