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é
je vous montre comme je créé mes cases
Ce qui me cause probleme est que je ne connais pas le nombre de dossier donc j'utilise un array de name -> chkDossier[]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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> ';
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
le 4e élément du formulaire est le premier checkbox
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if(document.frmAjoutCompteAssureur.elements[4].checked){ alert(); }
mais ca me fait une erreur à la valeur null ou n'est pas un objet
j'ai vérifier avec ceci
Est-ce que vous pouvez m'aider?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
merci beaucoup
Partager