function checkAnswer(question, correctOption) {
var options = document.getElementsByName(question);
var userAnswer = null;
for (var i = 0; i < options.length; i++) {
if (options[i].checked) {
userAnswer = options[i].value;
break;
}
}
if (userAnswer === null) {
alert("Per favore, seleziona una risposta.");
return;
}
// Disabilita tutte le opzioni dopo la selezione
for (var i = 0; i < options.length; i++) {
options[i].disabled = true;
}
var feedbackElement = document.getElementById(question + '-feedback');
var nextButton = document.getElementById(question + '-next');
if (userAnswer == correctOption) {
correctAnswers++;
feedbackElement.innerHTML = "Corretto!";
feedbackElement.classList.add('correct-feedback');
} else {
var correctText = getCorrectAnswerText(question, correctOption);
feedbackElement.innerHTML = `Sbagliato! La risposta corretta è: ${correctText}`;
feedbackElement.classList.add('incorrect-feedback');
}
updateScore();
// Mostra il pulsante "Avanti" o "Termina" immediatamente
nextButton.style.display = 'inline-block';
}
function getCorrectAnswerText(question, correctOption) {
var option = document.querySelector(`input[name=${question}][value="${correctOption}"]`);
return option.parentElement.innerText;
}