Aller au menu - Aller au contenu
Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !

QCM erreur

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1 
Auteur Message
1 visiteur sur ce sujet (1 Anonyme)
Page 1 
Hors ligne zanahian # Posté le 06/04/2011 à 12:26:35

Bonjour,
j'aimerais faire un qcm en javascript et j'ai fait la première question mais le pb c'est que, lorsque je teste ma première question je n'arrive pas à avoir le score .... ( je ne sais pas du tout si vous comprenez ce que je dis :S )
Voici le code que j'ai fait :

Code : JavaScript
 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
<html>	
	<head>
		<title> Echange de Cours en Ligne </title>
	</head>
    <body>
	<p><form name="Q1"> 
	    Question 1 : Combien font 3*5? <br/>
	    <input type="radio" name="q1" id="15" /><label for="q1"> 15 </label>
	    <input type="radio" name="q1" id="25" /><label for="q1"> 25 </label>
        <input type="radio" name="q1" id="5" /><label for="q1"> 5 </label>	
	</p>
	<input type="button" value="Afficher le résultat" onclick="score();" />
	</form>
	<script type="text/javascript">
		function score(){
		var x=getElementByTagName("input");
		var xl=x.length;
		var score=0;
		for(var i=0;i<xl;i++){		
			if(x[i].checked){	
				if(x[i].value==15){
					score=score+5;
				}
			}
			alert('Votre score est de' +score );
		}
		}
	</script>	
    </body>
</html>


Pouvez-vous m'aider à trouver mon erreur ? ( En fait quand je clique sur le bouton "Afficher le résultat" rien ne se passe !)
Merci d'avance.
Zanahian.
Publicité # Posté le 06/04/2011 à 12:26:35

Hors ligne Urefeu # Posté le 06/04/2011 à 14:37:07

Ville : Hochstatt
Pays : France métropolitaine

value correspond ici à l'attribut et non au texte.

Ce code devrait fonctionner.

Je te l'ai mis en événement formulaire au cas ou tu veuilles faire une autre action, tu peux le remettre au onclick du button si tu préfères, tu sauras adapter.

Code : HTML
 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
<html>	
	<head>
		<title> Echange de Cours en Ligne </title>
			<script type="text/javascript">
		function score(form){		
		
			var reponses = form.q1;

			for(var i = 0; i < reponses.length; i++)
			{
				if(reponses[i].value == "correct" && reponses[i].checked)
					alert("Réponse correcte !");
				else if(reponses[i].value != "correct" && reponses[i].checked)
					alert("Réponse incorrecte !");
			}
				
		
		}
	</script>	
	</head>
    <body>
	<p><form name="Q1" onsubmit="score(this)"> 
	    Question 1 : Combien font 3*5? <br/>
	    <input type="radio" name="q1" id="15" value="correct" /><label for="q1"> 15 </label>
	    <input type="radio" name="q1" id="25" /><label for="q1"> 25 </label>
        <input type="radio" name="q1" id="5" /><label for="q1"> 5 </label>	
	</p>
	<input type="submit" value="Afficher le résultat" />
	</form>

    </body>
</html>

Les gamers, allez voir par ici !

Je recherche quelqu'un qui saurait me réaliser une intro pour une chaîne Youtube
(non rémunéré)
Merci d'avance !

 
Hors ligne zanahian # Posté le 06/04/2011 à 21:41:16

Merci bcp pour votre réponse ^^
Je regarde tout cela et je vous dit si je comprends :)

Retour au forum "Javascript" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx


Lire aussi