verification checkbox formulaire

SingerTheBirdy

Membre actif
10 Décembre 2001
121
1
46
Bonjour,

Voilà j'ai un formulaire simple avec une vingtaine de checkbox nommé public ou i va de 1 à 20 (créé dynamiquement)

Je voudrais en fait que lorsque le formulaire est "submit" checker combien de checkbox on été coché et si leur nombre dépasse 10 faire une alert.

J'ai pondu cela mais je ne comprends pas pourquoi il semble que le premier "if" empeche le bon fonctionnement du script


<script language="javascript">
function publicprive() {

var check=0;

for (i=1; i< 21; i++)
{
if (document.creaimg3.public.checked)
{
check++
}
};

if (check > <11 ?>)
{ alert ("Vous avez selectionné trop d'image faisant partie de la fiche publique.");
};

};
</script>

Une idée, j'en peux plus de ce truc..

Merci.
 
J'ai pas testé mais différentes petites pistes :

Evite d'utiliser le mot "public", c'est un mot reserver à javascript.
Donc change le nom de ton formulaire.
(document.creaimg3.public.checked)

Je vois pas à quoi correspond ca "check > <11 ?>"
remplace le par "check >= 11"

Mais a mon avis le pblm vient surtout des ';' qui sont dispercé un peu partout
wink.gif


Essais ca :
<font class="small">Code:</font><hr /><pre>
&lt;script language="javascript"&gt;
function publicprive() {
var check=0;
for (i=1; i&lt; 21; i++){
if (document.creaimg3.public.checked){
check++;
}
}
if (check &gt;= 11){
alert ("Vous avez selectionné trop d'image faisant partie de la fiche publique.");
return false; //si tu veux que le formulaire ne soit pas validé par la suite
}
return true; //tout c'est bien passé, on continue !
}
&lt;/script&gt;
</pre><hr />
 
Salut,

merci de ta réponse mais cela ne marche toujours pas.

En fait j'ai fais des test et le truc qui semble tout coincé ce serait le

if (document.creaimg3.pub.checked){
check++;
}

C'est comme si il ne comprenait pas le document.creaimg3;pub.checked.

Je sens que je vais devoir trouver autre chose.