Questionnaire HTML et JavaScript
Testez vos connaissances !
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Questionnaire Interactif</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 20px;
padding: 0;
background-color: #f4f4f4;
}
h1, h2 {
color: #333;
}
form {
background-color: #fff;
padding: 20px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
p {
font-size: 18px;
}
label {
font-size: 16px;
margin-left: 10px;
}
input[type="submit"] {
margin-top: 20px;
padding: 10px 15px;
font-size: 16px;
color: #fff;
background-color: #28a745;
border: none;
border-radius: 5px;
cursor: pointer;
}
input[type="submit"]:hover {
background-color: #218838;
}
#result {
margin-top: 20px;
font-size: 18px;
color: #007bff;
}
.correct {
color: green;
font-weight: bold;
}
</style>
</head>
<body>
<h1>Questionnaire HTML et JavaScript</h1>
<h2>Testez vos connaissances !</h2>
<form id="quizForm" onsubmit="return checkAnswers()">
<p id="q1">1. Quelle est la couleur du ciel par temps clair ?</p>
<label><input type="radio" name="q1" value="a"> A. Rouge</label><br>
<label><input type="radio" name="q1" value="b"> B. Bleu</label><br>
<label><input type="radio" name="q1" value="c"> C. Vert</label><br>
<p id="q2">2. Combien de continents y a-t-il sur Terre ?</p>
<label><input type="radio" name="q2" value="a"> A. 5</label><br>
<label><input type="radio" name="q2" value="b"> B. 6</label><br>
<label><input type="radio" name="q2" value="c"> C. 7</label><br>
<p id="q3">3. Quelle est la vitesse de la lumière ?</p>
<label><input type="radio" name="q3" value="a"> A. 300 000 km/s</label><br>
<label><input type="radio" name="q3" value="b"> B. 150 000 km/s</label><br>
<label><input type="radio" name="q3" value="c"> C. 1 000 km/s</label><br>
<input type="submit" value="Soumettre les réponses">
</form>
<p id="result"></p>
<script>
function checkAnswers() {
// Les réponses correctes
var correctAnswers = {
q1: 'b', // Bleu
q2: 'c', // 7 continents
q3: 'a' // 300 000 km/s
};
var score = 0; // Initialiser le score
var totalQuestions = 3; // Nombre total de questions
// Récupérer les réponses du formulaire
var form = document.getElementById('quizForm');
var formData = new FormData(form);
// Vérifier chaque réponse
for (var key in correctAnswers) {
var questionElement = document.getElementById(key);
var spanId = key + '_span'; // ID unique pour chaque span
// Supprimer l'ancien message si présent
var existingSpan = document.getElementById(spanId);
if (existingSpan) {
existingSpan.remove();
}
// Vérifier la réponse et afficher le message correspondant
if (formData.get(key) === correctAnswers[key]) {
score++; // Incrémenter le score si la réponse est correcte
questionElement.innerHTML += ' <span id="' + spanId + '" class="correct">Bonne réponse!</span>';
} else {
// Ajouter la bonne réponse en vert si la réponse est incorrecte
questionElement.innerHTML += ' <span id="' + spanId + '" class="correct">La bonne réponse est : ' + correctAnswers[key].toUpperCase() + '</span>';
}
}
// Afficher le résultat
var result = document.getElementById('result');
result.textContent = 'Votre score est de ' + score + '/' + totalQuestions;
// Empêcher l'envoi du formulaire
return false;
}
</script>
</body>
</html>