Création d'un QCM en JavaScript
Bonjour, je suis actuellemnt en train de réaliser une interface pour QCM avec JS. Et n'ayant commencé que depuis hier, je dois avouer que je suis perdu et je pense avoir fait pas mal de bêtises dans mon code :roll: Quelqu'un pourrait il svp m'aider à améliorer le code et me dire ce qui ne va pas! Merci.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| var i=0;
function reponse1(form1) {
if((form1.choix1.checked) ==false && (form1.choix2.checked) ==false && (form1.choix3.checked) ==true && (form1.choix4.checked) ==false)
{alert("Bonne réponse"); i +=2;}
else
alert("Mauvaise réponse");
}
function reponse2(form2) {
if ( (form2.choix2.checked) == true && (form2.choix1.checked) == false && (form2.choix2.checked) == false && (form2.choix4.checked) == false)
{ alert("Bonne réponse"); i +=2; }
function reponse3(form3) {
if ( (form3.choix3.checked) == true && (form3.choix1.checked) == true && (form3.choix2.checked) == false )
{alert("Bonne réponse"); i +=2;}
function reponse4(form4) {
if ( (form4.choix3.checked) == false && (form4.choix1.checked) == false && (form4.choix2.checked) == true && (form4.choix4.checked) == false)
{ alert("Bonne réponse"); i +=2;}
function reponse5(form5) {
if ( (form5.choix3.checked) == true && (form5.choix1.checked) == false && (form5.choix2.checked) == false && (form5.choix4.checked) == false)
{ alert("Bonne réponse"); i +=2;}
function reponse6(form6) {
if ( (form6.choix3.checked) == true && (form6.choix1.checked) == false && (form6.choix2.checked) == false && (form6.choix4.checked) == false)
{ alert("Bonne réponse"); i +=2;}
function reponse7(form7) {
if ( (form7.choix1.checked) == true && (form7.choix2.checked) == true && (form7.choix3.checked) == false)
{ alert("Bonne réponse"); i +=2;}
function reponse8(form8) {
if ( (form8.choix1.checked) == false && (form8.choix2.checked) == true && (form8.choix3.checked) == false && (form8.choix4.checked) == false)
{ alert("Bonne réponse"); i +=2;}
function reponse9(form9) {
if ( (form9.choix1.checked) == false && (form9.choix2.checked) == true && (form9.choix3.checked) == false && (form9.choix4.checked) == false)
{ alert("Bonne réponse"); i +=2;}
function reponse_10(form10) {
if ( (form10.choix1.checked) == false && (form10.choix2.checked) == true && (form10.choix3.checked) == false && (form10.choix4.checked) == false)
{ alert("Bonne réponse"); i +=2;}
function validQCM()
{
reponse1(form1);
reponse2(form2);
reponse3(form3);
reponse4(form4);
reponse5(form5);
reponse6(form6);
reponse7(form7);
reponse8(form8);
reponse9(form9);
alert("Votre score est de " + i + "/20");
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161
| <html>
<head>
<title>QCM</title>
</head>
<body>
<p><center><font size=18><b><u>QCM JavaScript</u></b></font></center></p>
<br/>
<form name="form1">
<p>
<label>1.Dans quel balise HTML plaçons-nous le code JavaScript?</label><br/><br/>
<input type="checkbox" name="choix1" value="1">La balise js <br/>
<input type="checkbox" name="choix2" value="2">La balise javascript <br/>
<input type="checkbox" name="choix3" value="3">La balise script <br/>
<input type="checkbox" name="choix4" value="4">La balise head <br/><br/>
</p>
</form>
<form name="form2">
<p>
<label>2.Quelle est la syntaxe correcte?</label><br/><br/>
<input type="checkbox" name="choix1" value="1">getElementById(document.["MonId"]); <br/>
<input type="checkbox" name="choix2" value="2">document.getElementById("MonId");<br/>
<input type="checkbox" name="choix3" value="3">window.getElementById("MonId"); <br/>
<input type="checkbox" name="choix4" value="4">getElementById.(window.["MonId"]);<br/><br/>
</p>
</form>
<form name="form3">
<p>
<label>3.Le mot clé "var" permet de déclarer des variables</label><br/><br/>
<input type="checkbox" name="choix1" value="1">globales <br/>
<input type="checkbox" name="choix2" value="2">n'existe pas en JavaScript<br/>
<input type="checkbox" name="choix3" value="3">locales <br/><br/>
</p>
</form>
<form name="form4">
<p>
<label>4.Comment passer à l'itération suivante dans une boucle for()?</label><br/><br/>
<input type="checkbox" name="choix1" value="1">return <br/>
<input type="checkbox" name="choix2" value="2">continue <br/>
<input type="checkbox" name="choix3" value="3">break<br/>
<input type="checkbox" name="choix4" value="4">next <br/><br/>
</p>
</form>
<form name="form5">
<p>
<label>5.Dans quel balise HTML plaçons-nous le code JavaScript?</label><br/><br/>
<input type="checkbox" name="choix1" value="1">La balise js <br/>
<input type="checkbox" name="choix2" value="2">La balise javascript <br/>
<input type="checkbox" name="choix3" value="3">La balise script <br/>
<input type="checkbox" name="choix4" value="4">La balise head <br/>
</p>
</form>
<form name="form6">
<p>
<label>6.Dans quel balise HTML plaçons-nous le code JavaScript</label><br/><br/>
<input type="checkbox" name="choix1" value="1">La balise js <br/>
<input type="checkbox" name="choix2" value="2">La balise javascript <br/>
<input type="checkbox" name="choix3" value="3">La balise script <br/>
<input type="checkbox" name="choix4" value="4">La balise head <br/>
</p>
</form>
<form name="form7">
<p>
<label>7.Quel est le bon endroit pour insérer un code javascript?</label><br/><br/>
<input type="checkbox" name="choix1" value="1">La section <head> <br/>
<input type="checkbox" name="choix2" value="2">La section <body><br/>
<input type="checkbox" name="choix3" value="3">Aucune de ces réponses n'est vraie<br/><br/>
</p>
</form>
<form name="form8">
<p>
<label>8.Que retourne typeof(1>2)?</label><br/><br/>
<input type="checkbox" name="choix1" value="1">false <br/>
<input type="checkbox" name="choix2" value="2">boolean <br/>
<input type="checkbox" name="choix3" value="3">true <br/>
<input type="checkbox" name="choix4" value="4">Il y a une erreur <br/>
</p>
</form>
<form name="form9">
<p>
<label>9.Quelle langage se prête le mieux à l'exécution d'une requête MySQL?</label><br/><br/>
<input type="checkbox" name="choix1" value="1">HTML <br/>
<input type="checkbox" name="choix2" value="2">PHP<br/>
<input type="checkbox" name="choix3" value="3">JavaScript<br/>
<input type="checkbox" name="choix4" value="4">CSS <br/>
</p>
</form>
<form name="form_10">
<p>
<label>10.Cochez la/les affirmation(s) exacte(s)</label><br/><br/>
<input type="checkbox" name="choix1" value="1">Le JavaScript a été inventé en 1998 par Brendan Eich.<br/>
<input type="checkbox" name="choix2" value="2">Le langage Javacript est typagedynamique. <br/>
<input type="checkbox" name="choix3" value="3">JavaScript est un langage orienté objet. <br/>
<input type="checkbox" name="choix4" value="4">Il n'existe que quelques navigateurs disposant d'un moteur JavaScript. <br/>
</p>
</form>
<br/><br/><br/>
<form>
<center><input type="submit" name="Ok"
value="Valider" onclick="validQCM()"></center>
</form>
<br/><br/>
<script language="JavaScript" src="QCM.js"></script>
</body>
</html> |