Partage
  • Partager sur Facebook
  • Partager sur Twitter

qu'est ce qui ne vas pas encore?

    12 juin 2010 à 13:00:46

    Bonjour

    suite aux tutos j'essaie de faire un petit quizz? Qui me semble cohérent mais qui ne fonctionne pas Pourquoi?
    Le but est de récupérer le nbre de questions d'envoyer chaque question à une fonction laquelle va vérifier
    quelle coche est cochée est d'incrémenter dans ce cas une variable globale "totale"
    Merci par avance

    <script type="text/javascript">
    function verifcoche (tab)
    {
    var coches = tab.mescases;
    	for (var i=0; i<coches.length;i++)
    	{
    		if(coches[i].checked)
    		{
    		total += coches[i].value;
    		alert('votre score est de '+ total);
    		}
    	}
    }
    
    </script>
    <form id="question1">
    	<fieldset>
    	<legend>Question 1: Quel est le nom de l'etang de Valentin</legend>
    		<p>
    		<input type="radio" name="mescases" value="0"> Le wacho<br/>
    		<input type= "radio" name="mescases" value="0">Le naudmarti<br />
    		<input type="radio" name="mescases" value="3"> Le Martinaudwacho<br />
    		</p>
    	</fieldset>
    </form>
    	
    <form id="question2">
    	<fieldset>
    	<legend>Question 2: Qui a remporté de dernier concours de Valentin</legend>
    	<p>
    	<input type="radio" name="mescases" value="0">Jean-pierre Gaudre<br />
    	<input type="radio" name="mescases" value="3">Valentin Martinet<br />
    	<input type="radio" name="mescases" value="0">Michel Blary<br />
    	</p>
    	</fieldset>
    	<input type="button" value="envoyer" onclick="go();"/>
    	
    </form>
    <script type="text/javascript">
    
    //compter le nombre de questions
    function go()
    {
    var tabquestions = document.getElementsByTagName("form");
    var nbrequestions = tabquestions.length;
    var total = 0;//variable globale servant à compter le nombre de points
    // faire une boucle avec le nbre de questions et les envoyer une à une
    // à la fonction qui vérifie l'état des coches et qui compte
    	for (var i=0; i < nbrequestions; i++)
    	{
    	verifcoche(tabquestions[i]);
    	}
    }
    
    </script>
    
    • Partager sur Facebook
    • Partager sur Twitter
      12 juin 2010 à 13:17:29

      A priori tu n'as pas initialisé total.

      Fait un var total = 0; au debut de verifcoche.

      Ps: La prochaine fois mets un type="html" sur ta balise <code> si t'es dans ce cas là
      • Partager sur Facebook
      • Partager sur Twitter

      qu'est ce qui ne vas pas encore?

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown