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 tilmultiple– attributtet i<select>– element for å aktivere flere valg.HTMLSelectElementrepresenterer<select>– element. BrukselectedIndexogvaluefor å få indeksen, og verdien av det valgte alternativet.HTMLOptionElementrepresenterer<option>– element. Hvis alternativet er valgt,selectedegenskap er ekte.,selectedTextogselectedValueegenskaper returneretextogvalueav det valgte alternativet.
- Var denne opplæringen nyttig ?
- YesNo