ergonomie d'un select multiple

Eléphant du PHP | 115 Messages

27 mai 2008, 17:06

Bonjour,

J'ai un select multiple haut de 10 ligne qui possède a peu près 30 valeurs.
A l'aide d'un script php, les bonnes valeurs sont sélectionnées.
Le problème, c'est que si c'est la 20ème valeur, on ne voit pas que c'est sélectionné.

Existe-t-il une solution pour baisser l'ascenseur afin de voir immédiatement la (ou les) valeurs sélectionée(s) ?
Quelques réalisations www.cdi-interactiv.com

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 mai 2008, 17:58

C'est faisable effectivement en sélectionnant les éléments en javascript au lieu du html.

En gros, au lieu de mettre un "selected" dans les options à sélectionner par défaut, il te faut les sélectionner une par une avec javascript. L'idée c'est de boucler sur chaque élément de ta liste en JS, et si la valeur doit être sélectionner faire un :

Code : Tout sélectionner

document.ton_formulaire.ta_liste.options[pos_dans_la_boucle].selected = true;
pour sélectionner l'élément.

Cela aura pour effet de faire descendre la liste sur le dernier élément sélectionné (à toi ensuite de les trier pour que le dernier sélectionné en js, soit le premier de ta liste pour que celle-ci se positionne dessus :))
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 115 Messages

28 mai 2008, 08:54

Merci pour les infos,
mais ou est-ce que je dois mettre ce code, dans le HEAD ou sur une action (onLoad, on Click), dans une balise ?

(désolé mais je suis novice..) :oops: