par
Cyrano » 29 avr. 2005, 18:17
STOP.... on parle de boutons radio, pas de case à cocher: corrigez moi si je me trompe, mais autant les cases à cocher ont toutes un nom individuel, autant les boutons radios d'une zone doivent en principe servir à un choix unique et pour ce faire ont toutes le même attribut name. Donc ce qui nous intéresse, ce n'est pas le nombre de radios cochés, c'est de savoir si il y en a un de coché ou pas...
Donc la fonction suggérée par jeff34 garde quand même un intérêt : elle demande juste une petite modification :
Quand tu génères tes boutons radios, mets dedans un attribut id="radio".$i , $i étant le pointeur de ta boucle de génération. Tu crées aussi un compteur $nombre_radio que tu incrémentes à chaque nouveau bouton radio
Dans le bouton submit, un évènement on change doit récupérer la valeur du témoin pour continuer le processus ou le bloquer. Pour savoir le nomre d'élément, tu peux utiliser le PHP qui sert à générer tes boutons radios: tu peux connaitre le nombre et t'en servir pour générer dans le bouton submit un paramètre, le nombre de boutons à vérifer.
Reprenons le code de
jeff34
Code : Tout sélectionner
<script type="text/javascript">
function verif(nb_radio)
{
j=0;
for (i=0; i<nb_radio; i++)
{
idradio = "radio"+ i;
mesradios = form.elements[idradio];
if (mesradios.checked)
{
j = 1;
}
}
if(j == 0)
{
alert('Il n\'y a aucune cases de sélectionnée');
}
}
</script>
et dans ton formulaire:
Code : Tout sélectionner
<input type="submit" onclick="verif(<?php echo($nombre_radio);?>);"
Voilà, j'espère que ça fonctionne, je ne l'ai pas testé

STOP.... on parle de boutons radio, pas de case à cocher: corrigez moi si je me trompe, mais autant les cases à cocher ont toutes un nom individuel, autant les boutons radios d'une zone doivent en principe servir à un choix unique et pour ce faire ont toutes le même attribut name. Donc ce qui nous intéresse, ce n'est pas le nombre de radios cochés, c'est de savoir si il y en a un de coché ou pas...
Donc la fonction suggérée par jeff34 garde quand même un intérêt : elle demande juste une petite modification :
Quand tu génères tes boutons radios, mets dedans un attribut id="radio".$i , $i étant le pointeur de ta boucle de génération. Tu crées aussi un compteur $nombre_radio que tu incrémentes à chaque nouveau bouton radio
Dans le bouton submit, un évènement on change doit récupérer la valeur du témoin pour continuer le processus ou le bloquer. Pour savoir le nomre d'élément, tu peux utiliser le PHP qui sert à générer tes boutons radios: tu peux connaitre le nombre et t'en servir pour générer dans le bouton submit un paramètre, le nombre de boutons à vérifer.
Reprenons le code de [b]jeff34[/b]
[code]<script type="text/javascript">
function verif(nb_radio)
{
j=0;
for (i=0; i<nb_radio; i++)
{
idradio = "radio"+ i;
mesradios = form.elements[idradio];
if (mesradios.checked)
{
j = 1;
}
}
if(j == 0)
{
alert('Il n\'y a aucune cases de sélectionnée');
}
}
</script>[/code]
et dans ton formulaire:[code]<input type="submit" onclick="verif(<?php echo($nombre_radio);?>);"[/code]
Voilà, j'espère que ça fonctionne, je ne l'ai pas testé :?