fonction avec if sur input radio qui ne renvoie pas la bonne valeur
bonjour,
j'ai écrit un test en formulaire html, qui doit être envoyé vers une autre page qui affiche les résultats, mais j'ai inclus une fonction javascript qui permet de vérifier qu'il y a bien une réponse par question. Voici le code html :
Code:
1 2 3 4
| Comment Louis De Funes a-t-il prénommé son chien dans le film "ni vu ni connu" ? <br/><br/>
1 / Corniaud<input type="radio" name="foulcan" id="foulcan" value="1"/>
2 / Foulcan<input type="radio" name="foulcan" id="foulcan" value="2"/>
3 / Baltazar<input type="radio" name="foulcan" id="foulcan" value="3"/> <br/><br/> |
et le javascript
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| function choix(form)
{var valide = true;
for (var i=0,l=form.foulcan.length;i<l;i++)
{
if (!form.foulcan[i].checked)
{
valide = false;
}
} if (!valide)
{
alert ("Vous devez répondre à toutes les questions pour obtenir votre score !");
}
return valide;
} |
Ce code affiche parfaitement l'alert() quand une question est restée sans réponse, permet également de rester sur la page actuelle cependant il a le même comportement lorsque toutes les questions ont une réponse de cochée
Si quelqu'un sait ce que je dois changer...
merci du temps que vous prendrez pour répondre à ma question