Programmer un exercice interactif avec bouton radio et récupération de valeurs
Maxime
-
Modifié le 16 avril 2020 à 14:19
Maxime643
Messages postés1Date d'inscriptionmercredi 15 avril 2020StatutMembreDernière intervention16 avril 2020
-
16 avril 2020 à 22:57
Bonsoir,
Je débute en JS et je souhaiterais construire un site d'exercices interactifs.
Dans le code ci-dessous, je souhaiterais que l'élève qui répond juste (rosae), puisse obtenir un message de bonne réponse.
Cependant, avec mon code, quand je coche la bonne réponse, j'ai toujours un message d'erreur qui s'affiche. Et j'ignore pourquoi...
<title>Latin : la première déclinaison au pluriel</title> <meta name="description" content="La première déclinaison au pluriel en latin. Méthode interactive de latin : testez vos connaissances.">
let messageTrèsbon = new Array() messageTrèsbon[0] = 'Super !'; messageTrèsbon[1] = 'Très bien !'; messageTrèsbon[2] = 'Très beau travail !'; messageTrèsbon[3] = 'Génial !'; messageTrèsbon[4] = 'Un parcours sans faute !'; messageTrèsbon[5] = 'Optime !'; messageTrèsbon[6] = 'Cool ! Parfait !'; let messageBon = new Array() messageBon[0] = 'Pas loin du compte !'; messageBon[1] = 'À un près, ça fait rager, hein ?'; messageBon[2] = 'R-1, dommage !';
function message(erreurs) { if (erreurs==0) { alert(messageTrèsbon[Math.floor(Math.random()*messageTrèsbon.length)]); } if (erreurs==1) { alert(messageBon[Math.floor(Math.random()*messageBon.length)]); } if (erreurs==2) { alert('Essaie encore !'); } if (erreurs==3 || erreurs==4){ alert('Concentre-toi !'); } if (erreurs==5 || erreurs==6){ alert('Alerte rouge !'); } }
function niveauSuivant() { if (erreurs==0) { self.location = 'déclinaisondominussingulier.html' } if (erreurs>=1) { alert("Réussis déjà ce niveau avant de passer au suivant.") } }
let valeur; if (document.getElementById("choix1").checked) { valeur = document.getElementById("choix1").value; } if (document.getElementById("choix2").checked) { valeur = document.getElementById("choix2").value; } if (document.getElementById("choix3").checked) { valeur =document.getElementById("choix3").value; }
function verif() { erreurs=0; if (valeur!="rosae") erreurs++; message(erreurs); }
</script>
</head>
<body>
<header>
<div class="barre"></div>
<div class="container"> <h1><em>Méthode interactive de latin</em></h1> <h2>Première déclinaison : rosa, ae, f. : la rose</h2> </div>
<title>Latin : la première déclinaison au pluriel</title> <meta name="description" content="La première déclinaison au pluriel en latin. Méthode interactive de latin : testez vos connaissances.">
let messageTrèsbon = new Array() messageTrèsbon[0] = 'Super !'; messageTrèsbon[1] = 'Très bien !'; messageTrèsbon[2] = 'Très beau travail !'; messageTrèsbon[3] = 'Génial !'; messageTrèsbon[4] = 'Un parcours sans faute !'; messageTrèsbon[5] = 'Optime !'; messageTrèsbon[6] = 'Cool ! Parfait !'; let messageBon = new Array() messageBon[0] = 'Pas loin du compte !'; messageBon[1] = 'À un près, ça fait rager, hein ?'; messageBon[2] = 'R-1, dommage !';
function message(erreurs) { if (erreurs==0) { alert(messageTrèsbon[Math.floor(Math.random()*messageTrèsbon.length)]); } if (erreurs==1) { alert(messageBon[Math.floor(Math.random()*messageBon.length)]); } if (erreurs==2) { alert('Essaie encore !'); } if (erreurs==3 || erreurs==4){ alert('Concentre-toi !'); } if (erreurs==5 || erreurs==6){ alert('Alerte rouge !'); } }
function niveauSuivant() { if (erreurs==0) { self.location = 'déclinaisondominussingulier.html' } if (erreurs>=1) { alert("Réussis déjà ce niveau avant de passer au suivant.") } }
function verif() { erreurs=0; if (document.getElementById("choix2").checked || document.getElementById("choix3").checked) erreurs++; message(erreurs); }
</script>
</head>
<body>
<header>
<div class="barre"></div>
<div class="container"> <h1><em>Méthode interactive de latin</em></h1> <h2>Première déclinaison : rosa, ae, f. : la rose</h2> </div>