selectedindex

Invité
Invité n'ayant pas de compte PHPfrance

01 févr. 2008, 13:47

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?

d0m
Mammouth du PHP | 1141 Messages

01 févr. 2008, 14:41

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?

Invité
Invité n'ayant pas de compte PHPfrance

01 févr. 2008, 14:48

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?

d0m
Mammouth du PHP | 1141 Messages

01 févr. 2008, 15:03

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;

Invité
Invité n'ayant pas de compte PHPfrance

01 févr. 2008, 15:18

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?

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

01 févr. 2008, 17:41

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)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...