Vérifier qu'au moins une checkbox d'un formulaire est cochée

Signaler
Messages postés
1
Date d'inscription
mardi 6 juillet 2004
Statut
Membre
Dernière intervention
6 juillet 2004
-
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
-
hello,
je souhaite vérifier à la fin d'un formulaire si, parmis plusieurs checkbox au moins une a été cochée.

voilà le code testé mais qui ne marche pas :(

pourriez vous me dire ce qui coince ?
merci beaucoup.

function verif()
{
//déclaration des variables
var Agecobaye = document.formulaire.agecobaye;
var Taillecobaye = document.formulaire.taillecobaye;
var Massecobaye = document.formulaire.massecobaye;

if((Agecobaye.unchecked==true) && (Taillecobaye.unchecked==true) && (Massecobaye.unchecked==true))
{
alert("Il faut choisir au moins un paramètre pour les cobayes\n");
return false;
}//fin premier if

else
{
return true;
}

}//fin fonction test
</script>

1 réponse

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
Bonjour,
<HTML>
<HEAD>
<TITLE></TITLE>
<script type="text/javascript">
function verif()
{var Agecobaye = document.formulaire.agecobaye;
 var Taillecobaye = document.formulaire.taillecobaye;
 var Massecobaye = document.formulaire.massecobaye; 
 if((Agecobaye.checked) ||
    (Taillecobaye.checked) ||
    (Massecobaye.checked))
         { return true;  }
   else  { alert("Il faut choisir au moins un paramètre pour les cobayes\n"); 
           return false; }  }
</script> 
</HEAD>

<form name=formulaire>

</HTML>

on pouvait :
_ donner le même nom aux checkbox
et contrôler dans une boucle.
_ contrôler si, sur l'ensembles des checkbox
du formulaire, l'un au moins est coché, donc
pas par leur nom, avec
"formulaire.elements[n].checked" ( après un
test sur le type d'élément )
Cordialement Bul. [