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>
Ps: La prochaine fois mets un type="html" sur ta balise <code> si t'es dans ce cas là
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.