Zusammenfassung: in diesem tutorial lernen Sie, wie man mit den <select> – element in JavaScript.
Einführung in die HTML Select-Elemente
A <select> Element bietet Ihnen eine Liste von Optionen. Sie können eine oder mehrere Optionen auswählen.
Um ein <select> – Element zu bilden, verwenden Sie die Elemente <select> und <option>., Beispiel:
Mit dem obigen<select> – Element können Sie jeweils eine einzelne Option auswählen.
Wenn Sie mehrere Auswahlen wünschen, können Sie multiple Attribut zu <select> Element wie folgt hinzufügen:
Der HTMLSelectElement Typ
Um mit <select> Element in JavaScript zu interagieren, verwenden Sie die HTMLSelectElement Typ.,
Der Typ HTMLSelectElement hat die folgenden nützlichen Eigenschaften:
-
selectedIndex– gibt den nullbasierten Index der ausgewählten Option zurück. DieselectedIndexist-1wenn keine Option ausgewählt ist. Wenn das<select>– Element mehrere Auswahlen zulässt, gibt dieselectedIndexdievalueder ersten Option zurück., -
value– gibt die Eigenschaftvaluedes ersten ausgewählten Optionselements zurück, falls vorhanden, andernfalls wird eine leere Zeichenfolge zurückgegeben. -
multiplezurücktruewenn die<select>– element ermöglicht die Auswahl mehrerer Elemente. Es entspricht dem Attributmultiple.
Die SelectedIndex-Eigenschaft
Um ein <select> – Element auszuwählen, verwenden Sie die DOM-API wie getElementById() oder querySelector().,
Das folgende Beispiel veranschaulicht, wie der Index der ausgewählten Option abgerufen wird:
Wie es funktioniert:
- Wählen Sie zunächst die
<button>und<select>Elemente mit derquerySelector()– Methode aus. - Fügen Sie dann einen Klickereignis-Listener an die Schaltfläche an und zeigen Sie den ausgewählten Index mithilfe der Methode
alert()an, wenn auf die Schaltfläche geklickt wird.,
Der wert eigenschaft
Die value eigenschaft der <select> element hängt von der <option> element und seine HTML multiple attribut:
- Wenn keine option ausgewählt ist, die
valueEigenschaft des Auswahlfelds ist eine leere Zeichenfolge. - Wenn eine Option ausgewählt ist und ein
valueAttribut hat, ist dievalueEigenschaft des Auswahlfelds der Wert der ausgewählten Option., - Wenn eine Option ausgewählt ist und kein
valueAttribut hat, ist dievalueEigenschaft des Auswahlfelds der Text der ausgewählten Option. - Wenn mehrere Optionen ausgewählt sind, wird die
value– Eigenschaft des Auswahlfelds basierend auf den beiden vorherigen Regeln von der ersten ausgewählten Option abgeleitet.
Siehe folgendes Beispiel:
In diesem Beispiel:
- Wenn Sie die erste Option auswählen, ist die
valueEigenschaft der<select>leer., - Wenn Sie die letzte Option auswählen, ist die
valueEigenschaft des AuswahlfeldsEmber.jsda die ausgewählte Option keinvalueAttribut hat. - Wenn Sie die zweite oder dritte Option auswählen, lautet die value Eigenschaft
"1"oder"2".
Der HTMLOptionElement-Typ
In JavaScript repräsentiert der Typ HTMLOptionElement das Element <option>.,
Der Typ HTMLOptionElement hat die folgenden praktischen Eigenschaften:
-
index– der Index der Option in der Sammlung von Optionen. -
selected– gibttruezurück, wenn die Option ausgewählt ist. Sie setzen diese Eigenschaft auftrue, um eine Option auszuwählen. -
text– gibt den text der option. -
value– gibt das HTML-Attribut „value“.,08″>
Dann können Sie die text und value der ausgewählten Option über text und value Eigenschaften zugreifen:
Code language: JavaScript (javascript)
Wenn eine <select> Element erlaubt Mehrfachauswahl, Sie können die selected Eigenschaft verwenden, um zu bestimmen, welche Optionen ausgewählt sind:
In diesem Beispiel ist die sb.options ein Array-ähnliches Objekt, so dass es nicht die filter() Methoden wie eine Array Objekt.,
Um diese Methoden aus dem Array – Objekt auszuleihen, verwenden Sie die call() – Methode. Beispielsweise gibt das folgende Array ausgewählter Optionen zurück:
Code language: PHP (php)
Und um die Eigenschaft text der Optionen zu erhalten, verketten Sie das Ergebnis der Methode filter() mit der Methode map() wie folgt:
Code language: JavaScript (javascript)
Zusammenfassung
- Mit dem Element
<select>können Sie eine oder mehrere Optionen auswählen., Fügen Sie das Attributmultiplezum Element<select>hinzu, um mehrere Auswahlen zu aktivieren. - Die
HTMLSelectElementrepräsentiert das<select>Element. Verwenden Sie dieselectedIndexundvalue, um den index und den Wert der ausgewählten option. - Die
HTMLOptionElementrepräsentiert das<option>Element. Wenn die Option ausgewählt ist, ist die Eigenschaftselectedtrue., Die EigenschaftenselectedTextundselectedValuegeben dietextundvalueder ausgewählten Option zurück.
- War dieses tutorial hilfreich ?
- YesNo