Квиз по 1 главе Евангелия от Марка
Завершить квиз
Пройти ещё раз
Смотреть толкование
document.addEventListener("DOMContentLoaded", function () {
const quiz = [
["С чего начинается Евангелие от Марка?",
["С рождения Иисуса","С проповеди Иоанна","С благой вести о Христе"],2],
["Как Марк называет Иисуса в 1 стихе?",
["Пророк","Сын Человеческий","Сын Божий"],2],
["Где звучит глас вопиющего?",
["В храме","В пустыне","В городе"],1],
["Что проповедовал Иоанн Креститель?",
["Закон","Крещение покаяния","Жертвы"],1],
["Чем будет крестить Христос?",
["Водой","Духом Святым","Огнём"],1]
];
const form = document.getElementById("quizForm");
if (!form) return; // защита, если элемент не найден
quiz.forEach((q, i) => {
let block = document.createElement("div");
block.style.marginBottom = "15px";
let title = document.createElement("p");
title.innerHTML = "
" + (i+1) + ". " + q[0] + " ";
block.appendChild(title);
q[1].forEach((ans, j) => {
let label = document.createElement("label");
label.style.display = "block";
let radio = document.createElement("input");
radio.type = "radio";
radio.name = "q" + i;
radio.value = j;
label.appendChild(radio);
label.append(" " + ans);
block.appendChild(label);
});
form.appendChild(block);
});
document.getElementById("finishQuiz").addEventListener("click", function () {
let correct = 0;
quiz.forEach((q, i) => {
const checked = document.querySelector('input[name="q'+i+'"]:checked');
if (checked && Number(checked.value) === q[2]) {
correct++;
}
});
let wrong = quiz.length - correct;
let percent = Math.round((correct / quiz.length) * 100);
document.getElementById("quizResult").innerHTML =
"✔️ Правильных:
" + correct + " " +
"❌ Неправильных:
" + wrong + " " +
"📊 Процент:
" + percent + "% ";
document.getElementById("quizActions").style.display = "block";
});
});