Bouton sélectionner toutes checkbox ne marche pas

Bouton sélectionner toutes checkbox ne marche pas - Javascript/Node.js - Programmation

Marsh Posté le 19-08-2022 à 14:21:33    

Salut, voilà je vous explique mon problème j'ai un bouton "sélectionner tous les élèves" et j'aimerais qu'il coche toute les cases lié aux élèves (dont l'ID est identique et est "eleve". Cependant lorsque je clique sur le bouton il n'y a que le premier élèves de la liste qui voit sa case de cocher. Pouvez vous m'aider à régler ce problème qui doit être facile mais qui me prend la tête ?

Code :
  1. <div style="position: relative; float: right;">
  2.   <input type="button" value="sélectionner tous les élèves" onClick="Selectionner()"> <br><br>
  3.      <?php
  4. $fp = @fopen("popup/eleve.txt", "r" );
  5. // Ouverture du tableau contenant les prénoms
  6. $tab = array();
  7. if ($fp) {
  8.     while ($buffer = fgets($fp)) {
  9.  echo $buffer ."<input type='checkbox' name='eleve' id='eleve' onClick='GereChkbox('div_chck','1') ;' />" ."<br><br>";
  10.   if (isset( $_POST['envoie'])) {
  11.     if (isset( $_POST['value_1'])) echo $_POST['value_1'].'<br />';
  12.    
  13.     // Contenu de la global P_POST
  14.     print_r($_POST);
  15.      }
  16.     }
  17.     fclose($fp);
  18. }
  19. ?>
  20.   </div>
  21. </div>
  22. <br/><br/>
  23. <script>
  24. function Selectionner() {
  25.   document.getElementById("eleve" ).checked = "checked";
  26.  
  27. }
  28. </script>

Reply

Marsh Posté le 19-08-2022 à 14:21:33   

Reply

Marsh Posté le 19-08-2022 à 15:40:31    

Bonjour,

 

https://developer.mozilla.org/fr/do [...] ributes/id
Lire la première phrase. ;)

 

Solution : utiliser un sélecteur de groupe ou une boucle par incrémentation des id.


Message édité par MaybeEijOrNot le 19-08-2022 à 15:43:22

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 19-08-2022 à 17:55:20    

Merci pour ton aide entre temps j'ai trouver un moyen mais qui ne me plait qu'à moitié car certes il marche mais j'aimerais que ce soit fais à partir d'un bouton et non d'une checkbox. Cependant je n'arrive pas à le faire fonctionner lorsque je met la checkbox "select all" en bouton. Que faut il modifier pour que ça marche ?

Code :
  1. <div>
  2.     <input type="checkbox" id="select-all">
  3.     <label for="car">Select All</label>
  4.     </div>
  5.     <div>
  6.     <input type="checkbox" id="car" name="vehicle" value="car">
  7.     <label for="car">Car</label>
  8.     </div>
  9.     <div>
  10.     <input type="checkbox" id="bike" name="vehicle" value="bike">
  11.     <label for="bike">Bike</label>
  12.     </div>
  13. <script>
  14. document.getElementById('select-all').onclick = function() {
  15.     var checkboxes = document.getElementsByName('vehicle');
  16.     for (var checkbox of checkboxes) {
  17.         checkbox.checked = this.checked;
  18.     }
  19. }
  20. </script>

Reply

Marsh Posté le 19-08-2022 à 21:11:50    

Le "this" se réfère à la valeur de la checkbox "select-all", si ce n'est plus une checkbox mais un input ça n'a plus de valeur "checked" et donc ça ne fonctionne plus. Il faut alors que tu stockes une valeur de référence dans une variable ou dans un attribut personnalisé de ton input pour cocher ou décocher les cases en fonction de cette valeur.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed