Probleme de checkbox multiple

cs_lelyonnais Messages postés 3 Date d'inscription dimanche 4 mai 2003 Statut Membre Dernière intervention 11 mai 2003 - 4 mai 2003 à 11:57
cs_lelyonnais Messages postés 3 Date d'inscription dimanche 4 mai 2003 Statut Membre Dernière intervention 11 mai 2003 - 11 mai 2003 à 14:53
Bonjour

j ai cree un formulair avec differente chekbox qui s appelle

je veux obliger de cocher minimum 3 choix
et si c est pas le cas envoyer une alerte...

et j ai un peu de mal a cree la fonction pour le faire....

merci de votre aide

4 réponses

mathieumg Messages postés 558 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 18 février 2006
4 mai 2003 à 19:54
Tu peux créer une variable dont la valeur s'acumulera ou se soustraira de 1 dans un onchange de tes checkbox.
Ensuite quand tu clique sur le bouton, si la valeur de ta variable est < que 3 il pop une alerte.

Donne-moi en des nouvelles.

Mathieu M-G :)
0
cs_lelyonnais Messages postés 3 Date d'inscription dimanche 4 mai 2003 Statut Membre Dernière intervention 11 mai 2003
4 mai 2003 à 22:08
Tu n aurrais pas un petit but de code sous le pouce
parceque j ai pas tres bien compris et le javascript c est pas mon fort ...
je suis plutot php ....

merci d avance
0
mathieumg Messages postés 558 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 18 février 2006
5 mai 2003 à 00:19
J'ai gossé ce script pour toi, au moins ça marche !

Met ceci dans head :

<script language="Javascript">
function verifier(){
if (document.form.C1.checked){
element1 = 1
}
else{
element1 = 0
}

if (document.form.C2.checked){
element2 = 1
}
else{
element2 = 0
}

if (document.form.C3.checked){
element3 = 1
}
else{
element3 = 0
}

if (document.form.C4.checked){
element4 = 1
}
else{
element4 = 0
}

if (document.form.C5.checked){
element5 = 1
}
else{
element5 = 0
}

if (document.form.C6.checked){
element6 = 1
}
else{
element6 = 0
}

total = Number(element1) + Number(element2) + Number(element3) + Number(element4) + Number(element5) + Number(element6)

if (total < 3){
alert("Vous devez faire au moins trois choix !")
}

else{
//Action si plus ou egal que 3 ici.
alert("Trois ou plus !")
}

}
</script>

Et ceci dans body :

<form method="POST" name="form" onsubmit="return false">
Option 1

Option 2

Option 3

Option 4

Option 5

Option 6



</form>

Merci

Mathieu M-G :)
0
cs_lelyonnais Messages postés 3 Date d'inscription dimanche 4 mai 2003 Statut Membre Dernière intervention 11 mai 2003
11 mai 2003 à 14:53
Salut

merci pour tes sources sa ma aidez a cree ce que j avais besoins...

var temoin = 0;
if(document.contact.interet_1.checked!=false){ ++temoin;}
if(document.contact.interet_2.checked!=false){ ++temoin;}
if(document.contact.interet_3.checked!=false){ ++temoin;}
if(document.contact.interet_4.checked!=false){ ++temoin;}
if(document.contact.interet_5.checked!=false){ ++temoin;}
if(document.contact.interet_6.checked!=false){ ++temoin;}
if(document.contact.interet_7.checked!=false){ ++temoin;}
if(document.contact.interet_8.checked!=false){ ++temoin;}
if(document.contact.interet_9.checked!=false){ ++temoin;}
if(document.contact.interet_10.checked!=false){ ++temoin;}
if(document.contact.interet_11.checked!=false){ ++temoin;}
if(document.contact.interet_12.checked!=false){ ++temoin;}
if(document.contact.interet_13.checked!=false){ ++temoin;}
if(document.contact.interet_14.checked!=false){ ++temoin;}
if(document.contact.interet_15.checked!=false){ ++temoin;}
if(document.contact.interet_16.checked!=false){ ++temoin;}
if(document.contact.interet_17.checked!=false){ ++temoin;}
if(document.contact.interet_18.checked!=false){ ++temoin;}
if(document.contact.interet_19.checked!=false){ ++temoin;}
if(document.contact.interet_20.checked!=false){ ++temoin;}
if(document.contact.interet_21.checked!=false){ ++temoin;}
if(document.contact.interet_22.checked!=false){ ++temoin;}
if(temoin < 3){
alert("Centre d'interet_\nVous devez choisir 3 centre d\'interet minimum !");
return false;
}

encore merci ...

lelyonnais
0
Rejoignez-nous