Bouton sélectionner tout

Bouton sélectionner tout - HTML/CSS - Programmation

Marsh Posté le 12-07-2005 à 15:25:01    

Bonjour à tous,
Je sais que ce problème a déjà été posé mais chez moi ça ne marche pas... Cela vient peut etre du fait que j'ai plusieurs form et plusieurs liste déroulantes dans une forme, je sais pas... En tout cas voici un bout de mon code :

Code :
  1. function selectAll(liste){
  2. for (i=0;i<document.getElementById(liste).length;i++){
  3. document.getElementById(liste).options[i].selected = true;
  4. }
  5. }
  6. ...
  7. <form name="choixCritere" action="pagePrincipale.php" method="POST" >
  8. ...
  9. <select name="listeChoixCritere[]" multiple="multiple" size="9" onchange="select(this.name)">
  10. ...
  11. <input type="button" name="selectAll" value="Tout sélectionner" onclick="selectAll('listeChoixCritere')">


 
C'est peut etre juste une simple histoire de syntaxe, mais si quelqu'un voit pourquoi merci de me le dire.

Reply

Marsh Posté le 12-07-2005 à 15:25:01   

Reply

Marsh Posté le 12-07-2005 à 15:26:48    

getElementById, comme son nom l'indique, récupère un élément par son id. Or, toi t'utilise son name. Et t'as pas mis d'id. Et qui dis pas id dis pas label, donc moult problèmes de syntaxe. Ce sera mieux comme ça :

<label for="listeBidule">Critère</label>
<select name="listeChoixCritere[]" id="listeBidule" multiple="multiple" size="9" onchange="select(this.id)">

Reply

Marsh Posté le 12-07-2005 à 15:35:04    

en fait c'est avec le bouton que je sélectionne tout... Le onchange me permet juste de sélectionner plusieurs items sans appuyer sur crtl... et d'ailleurs ça marche très bien même avec un getElementById et this.name...
En gros le truc serai que je mette en paramètre de la fonction selectAll le nom de la liste (ie : listeChoixCritere)... si tu vois ce que je veux dire... ^^

Reply

Marsh Posté le 12-07-2005 à 15:36:31    

Mieux vaut utiliser un id, l'attribut name ne sert que pour l'envoi du formulaire. Parce que récupérer un champs par son name, en JS, est soit trop relou, soit utilise des méthodes obsolètes

Reply

Marsh Posté le 12-07-2005 à 15:50:42    

Ok merci du conseil, j'ai mis que des id... Mais sinon je met quoi dans mon selectAll du onclick ??

Reply

Marsh Posté le 12-07-2005 à 15:51:27    

L'id du select

Reply

Marsh Posté le 12-07-2005 à 15:57:13    

FlorentG a écrit :

L'id du select


ça ne marche pas...

Reply

Marsh Posté le 12-07-2005 à 15:58:05    

Vérifie que document.getElementById(liste) retourne bien ton select

Reply

Marsh Posté le 13-07-2005 à 10:38:14    

Bon en fait c'était bien une erreur bête : j'avais mis le même nom pour le bouton et la fonction. Mais maintenant ça marche bien, et j'ai bien mis des id.
Merci de ton aide.

Reply

Marsh Posté le 13-07-2005 à 10:41:58    

Great :jap:

Reply

Sujets relatifs:

Leave a Replay

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