sammanfattning: i den här handledningen lär du dig hur du hanterar <select>
– elementet i JavaScript.
introduktion till HTML select elements
a<select>
element ger dig en lista med alternativ. Det låter dig välja ett eller flera alternativ.
för att bilda ett<select>
– element använder du elementet<select>
och<option>
., Till exempel:
ovanstående <select>
– element låter dig välja ett enda alternativ åt gången.
om du vill ha flera val kan du lägga till multiple
– attributet till <select>
– elementet enligt följande:
HTMLSelectElement-typen
för att interagera med <select>
– elementet i JavaScript använder du HTMLSelectElement
typ.,
typenHTMLSelectElement
har följande användbara egenskaper:
selectedIndex
– returnerar det nollbaserade indexet för det valda alternativet.selectedIndex
är-1
om inget alternativ är markerat. Om<select>
– elementet tillåter flera val, returnerarselectedIndex
value
för det första alternativet.,value
– returnerar egenskapenvalue
för det första valda alternativelementet om det finns en, annars returnerar den en tom sträng.multiple
– returnerartrue
om<select>
– elementet tillåter flera val. Det motsvarar attributetmultiple
.
egenskapen selectedIndex
för att välja ett<select>
– element använder du DOM API somgetElementById()
ellerquerySelector()
.,
följande exempel visar hur du får indexet för det valda alternativet:
hur det fungerar:
- välj först
<button>
och<select>
– elementen med hjälp avquerySelector()
– metoden. - fäst sedan en klickhändelselyssnare på knappen och visa det valda indexet med
alert()
– metoden när knappen klickas.,
egenskapen värde
egenskapenvalue
för elementet<select>
beror på elementet<option>
och dess HTMLmultiple
attribut:
- Om inget alternativ är markerat beror
<option>
och dess HTMLmultiple
attribut:- Om inget alternativ är markerat = ”9be11c9f6f” >
egenskapen för Välj rutan är en tom sträng.
value
är värdet för det valda alternativet.,value
– attributet är egenskapenvalue
I rutan välj texten till det valda alternativet.value
I rutan välj att härledas från det första valda alternativet baserat på de två tidigare reglerna.se följande exempel:
i det här exemplet:
- Om du väljer det första alternativet är egenskapen
value
för egenskapen<select>
tom., - Om du väljer det sista alternativet är egenskapen
value
I rutan väljEmber.js
eftersom det valda alternativet inte har attributetvalue
. - Om du väljer det andra eller tredje alternativet kommer egenskapen värde att vara
"1"
eller"2"
.
Htmloptionelementtypen
i JavaScript representerarHTMLOptionElement
typen<option>
elementet.,
HTMLOptionElement
– typen har följande praktiska egenskaper:
index
– indexet för alternativet inuti samlingen av alternativ.selected
– returnerartrue
när alternativet är markerat. Du anger den här egenskapen tilltrue
för att välja ett alternativ.text
– returnerar alternativets text.value
– returnerar attributet HTML-värde.,text
ochvalue
för det valda alternativet viatext
ochvalue
egenskaper:Code language: JavaScript (javascript)om en
text
ochvalue
egenskaper:Code language: JavaScript (javascript)om en
<select>
-elementet tillåter flera val, du kan använda egenskapenselected
för att bestämma vilka alternativ som är markerade:i det här exemplet är
sb.options
ett array-liknande objekt så att det inte har metodernafilter()
som ensb.options
id = ”da0c97a719” >
objekt.,
för att låna dessa metoder frånArray
– objektet använder ducall()
– metoden. Till exempel returnerar följande en rad valda alternativ:
Code language: PHP (php)
och för att få egenskapen text
för alternativen kedjar du resultatet av metoden filter()
med metoden map()
, så här:
Code language: JavaScript (javascript)
sammanfattning
- elementet
<select>
låter dig välja ett eller flera alternativ., Lägg tillmultiple
– attributet till<select>
– elementet för att aktivera flera val. HTMLSelectElement
representerar elementet<select>
. AnvändselectedIndex
ochvalue
för att få index och värde för det valda alternativet.HTMLOptionElement
representerar<option>
– elementet. Om alternativet är markerat är egenskapenselected
sann., EgenskapernaselectedText
ochselectedValue
returnerar egenskapernatext
ochvalue
för det valda alternativet.
- var den här handledningen till hjälp ?
- YesNo