Insieme delle opzioni Select
Definizione e uso
options
L'insieme restituisce tutti gli elementi della lista a discesa Elemento <option> della raccolta.
Nota:Gli elementi della raccolta sono ordinati secondo l'ordine in cui compaiono nel codice sorgente.
Esempio
Esempio 1
Visualizza quante opzioni ci sono in una determinata elenco a discesa:
var x = document.getElementById("mySelect").options.length;
Il risultato di x sarà:
4
Suggerimento:Più esempi sono forniti nella pagina inferiore.
Sintassi
selectObject.options
Proprietà
Proprietà | Descrizione |
---|---|
length |
Restituisce il numero di elementi <option> nella raccolta. Nota:Questa proprietà è sola lettura |
selectedIndex | Imposta o restituisce l'indice dell'elemento <option> selezionato nella raccolta (a partire da 0). |
Metodo
Metodo | Descrizione |
---|---|
[index] |
Restituisce l'elemento <option> con l'indice specificato (a partire da 0) dalla raccolta. Nota:Se il numero di indice è fuori dalla gamma, restituisce null. |
[add(option[,index] | Aggiungi l'elemento <option> alla posizione specificata nella raccolta. Se non viene specificato l'indice, l'opzione viene inserita alla fine della raccolta. |
item(index) |
Restituisce l'elemento <option> con l'indice specificato (a partire da 0) dalla raccolta. Nota:Se il numero di indice è fuori dalla gamma, restituisce null. |
namedItem(id) |
Restituisce l'elemento <option> con l'ID specificato dalla raccolta. Nota:Se id Se non esiste, restituisce null. |
remove(index) | Rimuovi l'elemento <option> con l'indice specificato dalla raccolta. |
Dettagli tecnici
Versione DOM: | Core Level 2 Document Object |
---|---|
Valore di ritorno: |
L'oggetto HTMLOptionsCollection, che rappresenta tutti gli elementi <option> dell'elemento <select>. Gli elementi della raccolta sono ordinati secondo l'ordine in cui compaiono nel codice sorgente. |
Più esempi
Esempio 2: [index]
Ottieni il testo della prima opzione dell'elenco a discesa (indice 0):
var x = document.getElementById("mySelect").options[0].text;
Il risultato di x sarà:
Apple
Esempio 3: item(index)
Ottieni il testo della prima opzione dell'elenco a discesa (indice 0):
var x = document.getElementById("mySelect").options.item(0).text;
Il risultato di x sarà:
Apple
Esempio 4: namedItem(id)
Ottieni il testo dell'opzione con id="orange" dell'elenco a discesa:
var x = document.getElementById("mySelect").options.namedItem("orange").text;
Il risultato di x sarà:
Orange
Esempio 5
Aggiungi l'opzione "Kiwi" nella posizione dell'indice dell'elenco a discesa "1":
var x = document.getElementById("mySelect"); var c = document.createElement("option"); c.text = "Kiwi"; x.options.add(c, 1);
Esempio 6
Elimina l'opzione con l'indice "1" dalla lista a discesa:
var x = document.getElementById("mySelect"); x.options.remove(1);Esempio 7
Esegui un ciclo per tutte le opzioni della lista a discesa e visualizza il testo di ciascuna opzione:
var x = document.getElementById("mySelect"); var txt = ""; var i; for (i = 0; i < x.length; i++) { txt = txt + x.options[i].text + "<br>"; }
Il risultato di x sarà:
Apple Orange Pineapple Banana
Esempio 8
Seleziona un'opzione nella lista a discesa e visualizza il testo della selezione nell'elemento con id="demo":
var x = document.getElementById("mySelect"); var i = x.selectedIndex; document.getElementById("demo").innerHTML = x.options[i].text;
Il risultato di x sarà:
Banana
Esempio 9
Modifica le opzioni della lista a discesa in base alla selezione di un'altra lista a discesa:
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); } } }