Oppsummering: i denne opplæringen vil du lære hvordan å håndtere <select> – element i JavaScript.
Introduksjon til HTML velge elementer
En <select> – element gir deg en liste over alternativer. Det tillater deg å velge ett eller flere alternativer.
for Å danne en <select> – element, kan du bruke <select> og <option> – elementer., For eksempel:
over <select> – element, kan du velge et enkelt alternativ på en gang.
Hvis du vil velge flere, kan du legge til multiple attributtet til <select> – element som følger:
HTMLSelectElement type
for Å samhandle med <select> – element i JavaScript, du bruker HTMLSelectElement type.,
HTMLSelectElement type har følgende nyttige egenskaper:
-  selectedIndex– returnerer null-basert indeks av det valgte alternativet.selectedIndexer-1hvis det ikke er merket av for alternativet. Hvis<select>– element gjør det mulig for flere valg,selectedIndextilbakevalueav det første alternativet.,
-  value– returnerervalueholderen for det første alternativet som er valgt element hvis det er en, ellers returnerer en tom streng.
-  multiple– returnerertruehvis<select>– element gir flere valg. Det tilsvarermultipleattributtet.
De selectedIndex eiendel
for Å velge et <select> – element, kan du bruke DOM API som getElementById() eller querySelector().,
følgende eksempel illustrerer hvordan komme i indeksen for den valgte alternativet:
Hvordan det fungerer:
- Første, velg <button>og<select>– elementer ved bruk avquerySelector()metode.
- Så, legg ved et klikk event lytter til-knappen og vise den valgte indeksen ved å bruke alert()metode når knappen klikkes.,
Den verdi eiendommen
value egenskap av <select> – element avhenger <option> – element og dens HTML multiple attributt:
- Hvis det ikke er merket av for alternativet, valueeiendom i velg-boksen er en tom streng.
- Hvis et alternativ er valgt, og har en value– attributtvalueeiendom velg boksen er verdien av det valgte alternativet.,
- Hvis et alternativ er valgt, og har ingen value– attributtvalueeiendom velg boksen er teksten av det valgte alternativet.
- Dersom flere alternativer er valgt, valueholderen for velg-boksen er hentet fra den første valgte alternativet basert på de to foregående regler.
Se følgende eksempel:
I dette eksempelet:
- Hvis du velger det første alternativet, valueegenskap av<select>er tom.,
- Hvis du velger det siste alternativet, valueeiendom velg boksen erEmber.jsfordi det valgte alternativet har ingenvalueattributtet.
- Hvis du velger en andre eller tredje alternativ, og den verdi eiendommen vil bli "1"eller"2".
HTMLOptionElement type
I JavaScript, HTMLOptionElement skriv representerer <option> – element.,
HTMLOptionElement type har følgende praktiske egenskaper:
-  index– indeksen alternativet inne innsamling av valg.
-  selected– returnerertruenår dette alternativet er valgt. Du angir denne egenskapen tiltruefor å velge et alternativ.
-  text– returnerer alternativ tekst.
-  value– returnerer HTML-attributt verdi.,08″>
Så du kan få tilgang til text og value av alternativet som er valgt via text og value egenskaper:
Code language: JavaScript (javascript)
Hvis en <select> – element gjør det mulig for flere valg, kan du bruke selected – egenskapen til å finne ut hvilke alternativer som er valgt:
I dette eksempelet, sb.options er en array-lignende objekt slik at det ikke har filter() metoder som en Array objekt.,
for Å låne disse metodene fra Array objekt, kan du bruke call() metode. For eksempel, følgende returnerer en matrise av valgt valg:
Code language: PHP (php)
Og for å få text egenskap av alternativene, kan du kjeden resultatet av filter() metode med map() metode, som dette:
Code language: JavaScript (javascript)
Oppsummering
- <select>– element, kan du velge ett eller flere alternativer., Legg til- multiple– attributtet i- <select>– element for å aktivere flere valg.
- HTMLSelectElementrepresenterer- <select>– element. Bruk- selectedIndexog- valuefor å få indeksen, og verdien av det valgte alternativet.
- HTMLOptionElementrepresenterer- <option>– element. Hvis alternativet er valgt,- selectedegenskap er ekte.,- selectedTextog- selectedValueegenskaper returnere- textog- valueav det valgte alternativet.
- Var denne opplæringen nyttig ?
- YesNo
