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 dievalue– 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
