Sélectionner/désélectionner TOUS les <option> d'un <select> [Résolu]

Sélectionner/désélectionner TOUS les <option> d'un <select> [Résolu] - HTML/CSS - Programmation

Marsh Posté le 15-12-2004 à 11:12:15    

Je galère, j'arrive même pas a choper le nombre d'options dans le select :cry:
 

Code :
  1. function selectall(formulaire)
  2. {
  3. alert(formulaire.rub.options.length);
  4. }


 

Code :
  1. <select name="rub[]" size="10" multiple>
  2. <optgroup label="Ecole">
  3.   <option value="1">Tarifs - Inscription</option>
  4.   <option value="2">Cantine</option>
  5. </optgroup>
  6. </select>


 

Code :
  1. <a href="#" onclick="javascript:selectall(this.form);">Tout selectioner</a>


 

Citation :

Erreur : 'rub' a la valeur Null ou n'est pas un objet.


Message édité par Dr Raf le 15-12-2004 à 12:23:42
Reply

Marsh Posté le 15-12-2004 à 11:12:15   

Reply

Marsh Posté le 15-12-2004 à 11:29:19    

Code :
  1. <select name="rub[]" size="10" multiple>


 
le name n'est pas valide : essaye name="rub" ...
 

Code :
  1. <a href="#" onclick="javascript:selectall(this.form);">Tout selectioner</a>


 
Le this.form n'a pas de sens vu que this représente ton élément <a>

Reply

Marsh Posté le 15-12-2004 à 11:53:19    

merciii ca marche now :)
 
je pensais que comme le lien etait dans le form il faisait référence au formulaire (comme les input)

Reply

Marsh Posté le 15-12-2004 à 11:56:05    

le name est valide et meme parfois obligatoire avec les [] (en php par exemple, pour que le select soit traité comme un array!
Ton problème vient du fait que le name n'est pas fait pour ce que tu veux faire! Utilises l'id plutot!
Enfin remarque si ca marche, tu t'en fous peut etre! :lol:

Reply

Marsh Posté le 15-12-2004 à 12:01:59    

non ca foirait j'ai utilisé les id avec getElementById finalement.

Reply

Marsh Posté le 15-12-2004 à 12:21:12    

bon voilà pour ceux que ca interesseraient :
 
Sélectionner/désélectioner toutes les valeurs d'un SELECT à choix multiple avec récupération des valeurs en PHP derrière.
 

Code :
  1. <select name="name_select[]" id="id_select" multiple="multiple">


 

Code :
  1. onclick="javascript:selectall(true)" // pour selectionner
  2. onclick="javascript:selectall(false);" // pour delectionner


 
 

Code :
  1. function selectall(bool){
  2. var nb=document.getElementById('id_select').options.length;
  3. for(i=0;i<nb;i++)
  4. {
  5.   document.getElementById('id_select').options[i].selected=bool;
  6. }
  7. }


 
 

Code :
  1. for($i=0;$i<count($_POST["name_select"]);$i++)
  2. {
  3. echo($_POST["name_select"][$i]);
  4. }


 
aller ++  :hello:


Message édité par Dr Raf le 15-12-2004 à 19:46:41
Reply

Marsh Posté le 15-12-2004 à 13:43:53    

<select name="name_select[]" id="id_select" multiple="multiple"> [:aloy]
 
Voila, la c'est top! Bravo


Message édité par bob007 le 15-12-2004 à 13:44:52
Reply

Marsh Posté le 15-12-2004 à 19:47:03    

voila merci  :jap:


Message édité par Dr Raf le 15-12-2004 à 19:47:23
Reply

Sujets relatifs:

Leave a Replay

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