shrnutí: v tomto tutoriálu se naučíte, jak zacházet s prvkem<select> v JavaScriptu.
Úvod do elementů HTML select
a<select> element vám poskytne seznam možností. To vám umožní vybrat jednu nebo více možností.
tvořit <select> prvek, můžete použít <select> <option> prvky., Například:
výše uvedený<select> prvek umožňuje vybrat jednu možnost najednou.
Pokud chcete více tipů, můžete přidat multiple atribut <select> prvek takto:
HTMLSelectElement typ
komunikovat s <select> element v Javascriptu, můžete použít HTMLSelectElement typu.,
HTMLSelectElement typ má následující užitečné vlastnosti:
-
selectedIndex– vrátí z nuly vycházející index vybrané možnosti.selectedIndexje-1pokud není vybrána žádná volba. Pokud<select>prvek umožňuje více výběrů,selectedIndexvrátívalueprvní možnost., -
value– vracívaluevlastnost první vybraná možnost prvku, pokud existuje, jinak vrací prázdný řetězec. multiple– vracítruepokud prvek<select>umožňuje více výběrů. Je ekvivalentní atributumultiple.
selectedIndex majetku
vyberte <select> prvek, můžete použít DOM API, jako je getElementById() nebo querySelector().,
následující příklad ukazuje, jak získat index vybrané možnosti:
Jak to funguje:
- První, vyberte
<button><select>prvky pomocíquerySelector()metoda. - poté připojte k tlačítku posluchače událostí kliknutí a zobrazte vybraný index pomocí metody
alert()po kliknutí na tlačítko.,
hodnota vlastnosti
value vlastnost <select> elementu závisí na <option> prvek a jeho HTML multiple atribut:
- Pokud není volba zatržena,
valuevlastnost select box je prázdný řetězec. - Pokud je vybrána možnost a má
valueatributvaluevlastnost vyberte pole, je hodnota zvolené možnosti., - Pokud je vybrána možnost a nemá žádné
valueatributvaluevlastnost vyberte pole je text vybrané možnosti. - pokud je vybráno více možností, je vlastnost
valuepole select odvozena od první vybrané volby na základě předchozích dvou pravidel.
Viz následující příklad:
V tomto příkladu:
- Pokud zvolíte první možnost,
valuevlastnost<select>je prázdný., - Pokud zvolíte poslední možnost,
valuevlastnost vyberte pole jeEmber.jsprotože vybraná volba nemá žádnývalueatribut. - Pokud zvolíte druhou nebo třetí možnost, vlastnost hodnota bude
"1"nebo"2".
HTMLOptionElement typ
V Javascriptu, HTMLOptionElement typ představuje <option> elementu.,
HTMLOptionElement typ má následující užitečné vlastnosti:
-
index– index možnost uvnitř sbírka možnosti. -
selected– vracítrueje-li vybrána možnost. Tuto vlastnost nastavíte natruepro výběr možnosti. - – vrátí text volby.
-
value– vrací atribut HTML value.,08″>
Pak můžete přistupovat text value vybrané možnosti pomocí text value vlastnosti:
Code language: JavaScript (javascript)
Pokud <select> prvek umožňuje více výběrů, můžete použít selected vlastnost k určení, které jsou vybrány možnosti:
V tomto příkladu, sb.options je pole jako objekt, takže to není filter() metody jako Array objekt.,
Chcete-li si tyto metody půjčit z objektuArray, použijte metoducall(). Například následující vrací pole vybraných možností:
Code language: PHP (php)
A text vlastnost možnosti, řetěz výsledek filter() metoda map() metoda, jako je tento:
Code language: JavaScript (javascript)
Shrnutí
<select>prvek umožňuje vybrat jednu nebo více možností., Přidejte atributmultiplek prvku<select>a povolte více výběrů.HTMLSelectElementpředstavuje<select>prvek. PomocíselectedIndexavaluezískáte index a hodnotu vybrané volby.HTMLOptionElementpředstavuje prvek<option>. Je-li volba vybrána, je vlastnostselectedpravdivá.,selectedTextselectedValuevlastnosti vrátittextvaluevybrané možnosti.
- byl tento návod užitečný ?
- YesNo