rezumat: în acest tutorial, veți învăța cum să se ocupe de<select> element în JavaScript.
Introducere în HTML selectați elemente
a <select> element vă oferă o listă de opțiuni. Vă permite să selectați una sau mai multe opțiuni.
Pentru a forma un <select> element, utilizați <select> și <option> elemente., De exemplu:
elementul de mai sus <select> vă permite să selectați o singură opțiune la un moment dat.
Dacă doriți mai multe selecții, puteți adăuga multiple atributul <select> element, după cum urmează:
HTMLSelectElement tip
Pentru a interacționa cu <select> element în JavaScript, utilizați HTMLSelectElement tip.,
HTMLSelectElement tip are următoarele proprietăți utile:
-
selectedIndex– returnează zero-based indicele de opțiunea selectată.selectedIndexeste-1dacă nu este selectată nicio opțiune. Dacă<select>element permite mai multe selecții,selectedIndexreturneazăvaluepentru prima variantă., -
value– întoarcevalueproprietatea a selectat primul element opțiune dacă există, în caz contrar returnează un șir gol. -
multiple– întoarcetruedacă<select>element permite mai multe selecții. Este echivalent cu atributulmultiple.
De selectedIndex proprietate
Pentru a selecta un <select> element, utilizați DOM API ca getElementById() sau querySelector().,
următorul exemplu ilustrează modul în care pentru a obține indicele de opțiunea selectată:
Cum funcționează:
- în Primul rând, selectați
<button>și<select>elemente folosindquerySelector()metoda. - apoi, atașați un click event listener la buton și afișați indexul selectat folosind metoda
alert()când faceți clic pe buton.,
valoarea de proprietate
value proprietatea <select> element depinde de elementul <option> element și HTML multiple atribute:
- Dacă opțiunea nu este selectată,
valueproprietatea selectați caseta este un șir gol. - dacă este selectată o opțiune și are un atribut
value, proprietateavaluedin caseta select este valoarea opțiunii selectate., - dacă este selectată o opțiune și nu are atributul
value, proprietateavaluedin caseta select este textul opțiunii selectate. - dacă sunt selectate mai multe opțiuni, proprietatea
valuedin caseta select este derivată din prima opțiune selectată pe baza celor două reguli anterioare.
a se Vedea exemplul următor:
În acest exemplu:
- Dacă selectați prima opțiune,
valueproprietatea<select>este gol., - Dacă selectați ultima opțiune,
valueproprietatea selectați caseta esteEmber.jspentru că opțiunea selectată are nici unvalueatribut. - Dacă selectați a doua sau a treia opțiune, valoarea proprietății va fi
"1"sau"2".
HTMLOptionElement tip
În JavaScript, HTMLOptionElement tip reprezintă <option> element.,
HTMLOptionElement tip are la îndemână următoarele proprietăți:
-
index– indicele de opțiune în interiorul colecție de opțiuni. -
selected– returneazătruecând este selectată opțiunea. Setați această proprietate latruepentru a selecta o opțiune. -
text– returnează textul opțiunii. -
value– returnează atributul valorii HTML.,08″>
Apoi, puteți accesa text și value de opțiunea selectată prin text și value properties:
Code language: JavaScript (javascript)
Dacă un <select> element permite mai multe selecții, puteți folosi selected proprietate pentru a determina ce opțiuni sunt selectate:
În acest exemplu, sb.options este o matrice-ca obiect astfel încât acesta nu are filter() metode, cum ar fi un Array obiect.,pentru a împrumuta aceste metode de la obiectul Array, utilizați metoda call(). De exemplu, următorul exemplu returnează o matrice de opțiunile selectate:
Code language: PHP (php)
Și pentru a obține text proprietatea de opțiuni, lanț rezultatul filter() metoda cu map() metoda, astfel:
Code language: JavaScript (javascript)
Sumar
<select>element vă permite să selectați una sau mai multe opțiuni., Adăugați atributulmultiplela elementul<select>pentru a activa mai multe selecții.HTMLSelectElementreprezintă<select>element. UtilizațiselectedIndexșivaluepentru a obține indexul și valoarea opțiunii selectate.HTMLOptionElementreprezintă<option>element. Dacă opțiunea este selectată, proprietateaselectedeste adevărată.,selectedTextșiselectedValueproperties revenitextșivaluede opțiunea selectată.
- a fost acest tutorial util ?
- YesNo