HTMLSelectElement
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
* Some parts of this feature may have varying levels of support.
Die HTMLSelectElement Schnittstelle repräsentiert ein <select> HTML-Element. Diese Elemente teilen auch alle Eigenschaften und Methoden anderer HTML-Elemente über die HTMLElement Schnittstelle.
Instanzeigenschaften
Diese Schnittstelle erbt die Eigenschaften von HTMLElement sowie von Element und Node.
HTMLSelectElement.autocomplete-
Ein Zeichenfolgenwert, der das
autocompletewiderspiegelt und angibt, ob der Wert des Steuerelements vom Browser automatisch vervollständigt werden kann. HTMLSelectElement.disabled-
Ein boolescher Wert, der das
disabledHTML-Attribut widerspiegelt, das angibt, ob das Steuerelement deaktiviert ist. Wenn es deaktiviert ist, akzeptiert es keine Klicks. HTMLSelectElement.formSchreibgeschützt-
Ein
HTMLFormElement, das das Formular referenziert, mit dem dieses Element verbunden ist. Wenn das Element nicht mit einem<form>Element verbunden ist, gibt esnullzurück. HTMLSelectElement.labelsSchreibgeschützt-
Eine
NodeListvon<label>Elementen, die mit dem Element assoziiert sind. HTMLSelectElement.length-
Eine
unsigned longAngabe der Anzahl der<option>Elemente in diesemselectElement. HTMLSelectElement.multiple-
Ein boolescher Wert, der das
multipleHTML-Attribut widerspiegelt, das angibt, ob mehrere Elemente ausgewählt werden können. HTMLSelectElement.name-
Eine Zeichenfolge, die das
nameHTML-Attribut widerspiegelt und den Namen dieses Steuerelements enthält, der von Servern und DOM-Suchfunktionen verwendet wird. HTMLSelectElement.optionsSchreibgeschützt-
Eine
HTMLOptionsCollection, die die Menge der<option>(HTMLOptionElement) Elemente repräsentiert, die dieses Element enthält. HTMLSelectElement.required-
Ein boolescher Wert, der das
requiredHTML-Attribut widerspiegelt, das angibt, ob der Benutzer vor dem Absenden des Formulars einen Wert auswählen muss. HTMLSelectElement.selectedIndex-
Ein
long, der den Index des ersten ausgewählten<option>Elements widerspiegelt. Der Wert-1gibt an, dass kein Element ausgewählt ist. HTMLSelectElement.selectedOptionsSchreibgeschützt-
Eine
HTMLCollection, die die Menge der<option>Elemente repräsentiert, die ausgewählt sind. HTMLSelectElement.size-
Ein
long, der dassizeHTML-Attribut widerspiegelt und die Anzahl der sichtbaren Elemente im Steuerelement enthält. Der Standardwert ist 1, es sei denn,multipleisttrue, in diesem Fall ist es 4. HTMLSelectElement.typeSchreibgeschützt-
Eine Zeichenfolge, die den Typ des Formularsteuerelements repräsentiert. Wenn
multipletrueist, gibt es"select-multiple"zurück; andernfalls"select-one". HTMLSelectElement.validationMessageSchreibgeschützt-
Eine Zeichenfolge, die eine lokalisierte Nachricht darstellt, die die Validierungseinschränkungen beschreibt, die das Steuerelement nicht erfüllt (falls vorhanden). Dieses Attribut ist der leere String, wenn das Steuerelement kein Kandidat für die Constraint-Validierung ist (
willValidateist false) oder es seine Einschränkungen erfüllt. HTMLSelectElement.validitySchreibgeschützt-
Ein
ValidityState, der den Gültigkeitsstatus wiedergibt, in dem sich dieses Steuerelement befindet. HTMLSelectElement.value-
Eine Zeichenfolge, die den Wert des Formularsteuerelements widerspiegelt. Gibt die
valueEigenschaft des ersten ausgewählten Options-Elements zurück, falls vorhanden, ansonsten die leere Zeichenfolge. HTMLSelectElement.willValidateSchreibgeschützt-
Ein boolescher Wert, der angibt, ob der Button ein Kandidat für die Constraint-Validierung ist. Es ist
false, wenn Bedingungen es von der Constraint-Validierung ausschließen.
Instanzmethoden
Diese Schnittstelle erbt die Methoden von HTMLElement sowie von Element und Node.
HTMLSelectElement.add()-
Fügt ein Element zur Sammlung der
optionElemente für diesesselectElement hinzu. HTMLSelectElement.checkValidity()-
Überprüft, ob das Element irgendwelche Einschränkungen hat und ob es diese erfüllt. Wenn das Element seine Einschränkungen nicht erfüllt, löst der Browser ein abbruchfähiges
invalidEreignis an dem Element aus (und gibtfalsezurück). HTMLSelectElement.item()-
Ruft ein Element aus der Optionssammlung für dieses
<select>Element ab. Sie können auch auf ein Element zugreifen, indem Sie den Index in eckigen Klammern oder Klammern angeben, ohne diese Methode explizit aufzurufen. HTMLSelectElement.namedItem()-
Ruft das Element in der Optionssammlung mit dem angegebenen Namen ab. Der Namensstring kann entweder der
idoder demnameAttribut eines Optionsknotens entsprechen. Sie können auch auf ein Element zugreifen, indem Sie den Namen in eckigen Klammern oder Klammern angeben, ohne diese Methode explizit aufzurufen. HTMLSelectElement.remove()-
Entfernt das Element an dem angegebenen Index aus der Optionssammlung für dieses
selectElement. HTMLSelectElement.reportValidity()-
Diese Methode berichtet dem Benutzer über Probleme mit den Einschränkungen des Elements, falls vorhanden. Wenn es Probleme gibt, löst sie ein abbruchfähiges
invalidEreignis an dem Element aus und gibtfalsezurück; wenn es keine Probleme gibt, gibt sietruezurück. HTMLSelectElement.setCustomValidity()-
Setzt die benutzerdefinierte Fehlermeldung für das Auswahl-Element auf die angegebene Nachricht. Verwenden Sie den leeren String, um anzugeben, dass das Element keinen benutzerdefinierten Validierungsfehler hat.
showPicker()-
Zeigt den Optionsauswahlpicker.
Ereignisse
Diese Schnittstelle erbt die Ereignisse von HTMLElement sowie von Element und Node.
Hören Sie auf diese Ereignisse mit addEventListener() oder indem Sie einen Ereignis-Listener für die oneventname Eigenschaft dieser Schnittstelle zuweisen:
changeEreignis-
Wird ausgelöst, wenn der Benutzer eine Option auswählt.
inputEreignis-
Wird ausgelöst, wenn sich der
valueeines<input>,<select>oder<textarea>Elements geändert hat.
Beispiel
>Informationen über die ausgewählte Option abrufen
/* assuming we have the following HTML
<select id='s'>
<option>First</option>
<option selected>Second</option>
<option>Third</option>
</select>
*/
const select = document.getElementById("s");
// return the index of the selected option
console.log(select.selectedIndex); // 1
// return the value of the selected option
console.log(select.options[select.selectedIndex].value); // Second
Eine bessere Möglichkeit, Änderungen an der Auswahl des Benutzers zu verfolgen, besteht darin, auf das change Ereignis am <select> zu achten. Das wird Ihnen mitteilen, wann sich der Wert ändert, und Sie können dann alles Notwendige aktualisieren. Siehe das bereitgestellte Beispiel in der Dokumentation für das change Ereignis für weitere Details.
Spezifikationen
| Specification |
|---|
| HTML> # htmlselectelement> |
Browser-Kompatibilität
Loading…
Siehe auch
- Das
<select>HTML-Element, das diese Schnittstelle implementiert.