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í atributu- multiple.
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 vlastnostvaluepole 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 atribut- multiplek prvku- <select>a povolte více výběrů.
- HTMLSelectElementpředstavuje- <select>prvek. Pomocí- selectedIndexa- valuezískáte index a hodnotu vybrané volby.
- HTMLOptionElementpředstavuje prvek- <option>. Je-li volba vybrána, je vlastnost- selectedpravdivá.,- selectedText- selectedValuevlastnosti vrátit- text- valuevybrané možnosti.
- byl tento návod užitečný ?
- YesNo
