Vérifier si au moins une case est cochée
Bonjour à tous
le titre semble dire, pourquoi t'as pas fait de recherche ya plein de tuto...
Oui c'est vrai mais j'ai rien trouvé comme je veux faire
je liste dynamiquement le contenu d'un répertoire avec pour chaque dossier une case à coché.
Le but est de choisir à quel dossier l'utilisateur pourra avoir accès...
Je monte le tout en php, je récupère bien les case coché dans mon formulaire sauf que, je fais quelques validation avant de soummettre. Champs ramplis et au moins une case coché.
Or je ne suis pas capble pour la case coché :aie:
je vous montre comme je créé mes cases
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<?php
...
//Lecture du répertoire
//$dossier est le nom du chaque sous répertoire
//$folder est la liste de répertoire parent
echo'
<td align="left" width="25%">
<input type="checkbox" name="chkDossier[]"'.((isset($_POST['chkDossier']) && in_array($folder[$i].'/'.$dossier,$_POST['chkDossier'])) ? ' checked ': ' ').' value="'.$folder[$i].'/'.$dossier.'">'.$dossier.'
</td>
'; |
Ce qui me cause probleme est que je ne connais pas le nombre de dossier donc j'utilise un array de name -> chkDossier[]
ca va très bien a récupérer lors du traitement de formulaire
mais je ne sais pas comment vérifier s'il y en a au moins une case de cochée
je ne suis pas très bon en javascript :(
Je voulais me faire une petite fonction qui me retourne true dès qu'il y a une élément coché, mais comment je fais pour accèder à cet élément avec un nom pareil?
j'ai essayé ceci
Code:
1 2 3 4
|
if(document.frmAjoutCompteAssureur.elements[4].checked){
alert();
} |
le 4e élément du formulaire est le premier checkbox
mais ca me fait une erreur à la valeur null ou n'est pas un objet
j'ai vérifier avec ceci
Code:
1 2 3 4 5 6 7 8 9 10 11
|
alert(document.frmAjoutCompteAssureur.elements.length);
//m'affiche 32 (dont 26 case à coché éléments 4 à 30)
//j'ai aussi essayé ceci
alert(document.frmAjoutCompteAssureur.elements[4]);
//m'affiche [object]
//j'ai essayé ceci
alert(document.frmAjoutCompteAssureur.elements[4].checked);
//m'affiche undefined |
Est-ce que vous pouvez m'aider?
merci beaucoup