Page 1 sur 1

selectedindex

Posté : 01 févr. 2008, 13:47
par Invité
Bonjour à tous,

j'utilise selectedindex pour préselectionner uno option dans une liste:
f.elements["maLIste"].options.selectedIndex = 1;
Est-t- il possible d'arriver au même résultat en utilisant la valeur d'une option au lieu de son indice?

Posté : 01 févr. 2008, 14:41
par d0m
Pas en javascript puisqu'il se peut que 2 options ont la même valeur, l'attribut value n'étant pas une caractéristique unique pour chaque option.

Pourquoi ne pas présélectionner ton option en PHP?

Posté : 01 févr. 2008, 14:48
par Invité
c'est une longue histoire mais je suis actuellement absolument obligé d'utiliser javascript.
Est il dans ce cas possible d'insérer une option à un endroit précis dans une liste?
Par exemple j'ai option1, option2, option4 dans ma liste.
Comment insérer option3 précisément entre option2 et option4?

Posté : 01 févr. 2008, 15:03
par d0m
C'est possible en insérant manuellement tes options en javascript :

Code : Tout sélectionner

//numero de l'option à insérer var num = 3; var liste = f.elements["maLIste"]; //augmente en avance la taille de la liste liste.length = liste.length + 1; //décalage des options for(i=liste.length;i>num;i--){ liste.options[i].value = liste.options[i-1].value; liste.options[i].text = liste.options[i-1].text; } //insertion de ton option liste.options[num].value = taValeur; liste.options[num].text = tonTexte;

Posté : 01 févr. 2008, 15:18
par Invité
ha ouais, je pensais pas qu'il fallait autant de lignes...merci bcp.
Et est-il possible de vérifier si une valeur d'option exsite sans utiliser de boucle?

Posté : 01 févr. 2008, 17:41
par Ryle
Seulement si tu connais sa position dans la liste, sinon tu es malheureusement obligé de la parcourir avec une boucle pour retrouver la valeur qui t'interesse (et donc connaitre sa position)