Derniers tutoriels de développement web
 

Collection Sélectionnez les options

<Choisir un objet

Exemple

Découvrez combien d'options il y a dans une liste déroulante spécifique:

var x = document.getElementById("mySelect").options.length;

Le résultat de x sera:

4
Essayez vous - même »

Plus "Try it Yourself" - "Try it Yourself" exemples ci - dessous.


Définition et utilisation

La collection d'options retourne une collection de tous les <option> éléments dans une liste déroulante.

Note: Les éléments de la collection sont classés comme ils apparaissent dans le code source.


Support du navigateur

Collection
options Oui Oui Oui Oui Oui

Syntaxe

selectObject .options

Propriétés

Propriété La description
length Renvoie le nombre de <option> éléments de la collection.

Note: Cette propriété est en lecture seule
selectedIndex Définit ou renvoie l'index de l'sélectionné <option> élément de la collection (starts at 0)

méthodes

méthode La description
[ index ] Renvoie la <option> élément de la collection à l'index spécifié (starts at 0) à (starts at 0) .

Remarque: renvoie null si le numéro d'index est hors de portée
[ add( option [, index ]) ] Ajoute une <option> élément dans la collection à l'index spécifié. Si aucun index est spécifié, il insère l'option à la fin de la collection
item( index ) Renvoie la <option> élément de la collection à l'index spécifié (starts at 0) à (starts at 0) .

Remarque: renvoie null si le numéro d'index est hors de portée
namedItem( id ) Retourne la <option> élément de la collection avec l'id spécifié.

Note: Retourne null si l'identifiant n'existe pas
remove( index ) Supprime la <option> élément avec l'index spécifié de la collection

Détails techniques

DOM Version: Niveau Core 2 document objet
Valeur de retour: Un objet HTMLOptionsCollection, représentant tous les <option> éléments dans le <select> élément. Les éléments de la collection sont classés comme ils apparaissent dans le code source

Exemples

autres exemples

Exemple

[Index]

Obtenez le texte de la première option (index 0) dans une liste déroulante:

var x = document.getElementById("mySelect").options[0].text;

Le résultat de x sera:

Apple
Essayez vous - même »

Exemple

item( index )

Obtenez le texte de la première option (index 0) dans une liste déroulante:

var x = document.getElementById("mySelect").options.item(0).text;

Le résultat de x sera:

Apple
Essayez vous - même »

Exemple

namedItem( id )

Obtenez le texte de l'option avec id = « orange » dans une liste déroulante:

var x = document.getElementById("mySelect").options.namedItem("orange").text;

Le résultat de x sera:

Orange
Essayez vous - même »

Exemple

Ajouter un "Kiwi" option à la position d'index "1" dans une liste déroulante:

var x = document.getElementById("mySelect");
var c = document.createElement("option");
c.text = "Kiwi";
x.options.add(c, 1);
Essayez vous - même »

Exemple

Supprimez l'option avec l' index "1" dans une liste déroulante:

var x = document.getElementById("mySelect");
x.options.remove(1);
Essayez vous - même »

Exemple

Boucle à travers toutes les options dans une liste déroulante, et la sortie du texte de chaque option:

var x = document.getElementById("mySelect");
var txt = "";
var i;
for (i = 0; i < x.length; i++) {
    txt = txt + x.options[i].text + "<br>";
}

Le résultat de txt sera:

Apple
Orange
Pineapple
Banana
Essayez vous - même »

Exemple

Choisissez une option dans la liste déroulante et la sortie du texte de l'option sélectionnée dans un élément avec id = « demo »:

var x = document.getElementById("mySelect");
var i = x.selectedIndex;
document.getElementById("demo").innerHTML = x.options[i].text;

Le résultat pourrait être:

Banana
Essayez vous - même »

Exemple

Modifiez les options dans une liste déroulante en fonction de l'option sélectionnée dans une autre liste déroulante:

var carsAndModels = {};
carsAndModels['VO'] = ['V70', 'XC60', 'XC90'];
carsAndModels['VW'] = ['Golf', 'Polo', 'Scirocco', 'Touareg'];
carsAndModels['BMW'] = ['M6', 'X5', 'Z3'];

function ChangeCarList() {
    var carList = document.getElementById("car");
    var modelList = document.getElementById("carmodel");
    var selCar = carList.options[carList.selectedIndex].value;

    while (modelList.options.length) {
        modelList.remove(0);
    }

    var cars = carsAndModels[selCar];
    if (cars) {
        var i;
        for (i = 0; i < cars.length; i++) {
            var car = new Option(cars[i], i);
            modelList.options.add(car);
        }
    }
}
Essayez vous - même »

<Choisir un objet