Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1801 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Bouton sélectionner tout

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Bouton sélectionner tout

n°1147991
leelounett​e
Legend-wait for it-dary !
Posté le 12-07-2005 à 15:25:01  profilanswer
 

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.

mood
Publicité
Posté le 12-07-2005 à 15:25:01  profilanswer
 

n°1147998
FlorentG
Posté le 12-07-2005 à 15:26:48  profilanswer
 

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)">

n°1148022
leelounett​e
Legend-wait for it-dary !
Posté le 12-07-2005 à 15:35:04  profilanswer
 

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... ^^

n°1148026
FlorentG
Posté le 12-07-2005 à 15:36:31  profilanswer
 

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

n°1148054
leelounett​e
Legend-wait for it-dary !
Posté le 12-07-2005 à 15:50:42  profilanswer
 

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

n°1148056
FlorentG
Posté le 12-07-2005 à 15:51:27  profilanswer
 

L'id du select

n°1148074
leelounett​e
Legend-wait for it-dary !
Posté le 12-07-2005 à 15:57:13  profilanswer
 

FlorentG a écrit :

L'id du select


ça ne marche pas...

n°1148076
FlorentG
Posté le 12-07-2005 à 15:58:05  profilanswer
 

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

n°1148706
leelounett​e
Legend-wait for it-dary !
Posté le 13-07-2005 à 10:38:14  profilanswer
 

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.

n°1148716
FlorentG
Posté le 13-07-2005 à 10:41:58  profilanswer
 

Great :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Bouton sélectionner tout

 

Sujets relatifs
image dans boutonUn son sur un bouton lorsque la souris passe dessus
selectionner le derniere enrgistrement de ma tableMenu déroulant CSS avec une image sur 1er bouton
sélectionner les 3 derniers caractères d'un champ texteSelection d'une liste déroulante sans bouton submit
[ACCESS] statistique a l'aide d'un bouton dans formulaireChanger l'intitulé d'un bouton en Swing
Gestion du focus : Empecher un bouton de prendre le focus !?[HTML-JavaScript] Bouton "tout sélectionner" dans une liste déroulante
Plus de sujets relatifs à : Bouton sélectionner tout


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)