Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2022 browserübergreifend verfügbar.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Die HTMLInputElement.showPicker()-Methode zeigt den Browser-Picker für ein input-Element an.
Dies ist der gleiche Picker, der normalerweise angezeigt wird, wenn das Element ausgewählt wird, kann jedoch durch einen Tastendruck oder eine andere Benutzerinteraktion ausgelöst werden.
Normalerweise implementieren Browser sie für Eingaben dieser Typen: "date", "month", "week", "time", "datetime-local", "color" oder "file". Es kann auch mit Elementen aus einem <datalist>-Element oder dem autocomplete-Attribut vorab gefüllt werden.
Im Allgemeinen sollte diese Methode idealerweise den Picker für jedes Eingabeelement auf der Plattform anzeigen, das über einen Picker verfügt.
Keine.
Keine (undefined).
Wird ausgelöst, wenn das Element nicht veränderbar ist, d.h. der Benutzer es nicht ändern und/oder nicht automatisch vorab auffüllen kann.
NotAllowedError DOMExceptionWird ausgelöst, wenn es nicht explizit durch eine Benutzeraktion wie eine Berührungsgeste oder einen Mausklick ausgelöst wird (der Picker erfordert transiente Aktivierung).
SecurityError DOMExceptionWird ausgelöst, wenn in einem Cross-Origin iframe aufgerufen, außer für Datei- und Farb-Picker (aus historischen Gründen ausgenommen).
Transiente Benutzeraktivierung ist erforderlich. Der Benutzer muss mit der Seite oder einem UI-Element interagieren, damit diese Funktion funktioniert.
Der folgende Code zeigt, wie überprüft wird, ob showPicker() unterstützt wird:
Dieses Beispiel zeigt, wie diese Funktion für Farb- und Datei-Eingabe-Picker verwendet werden kann.
Hinweis: Picker für date, datetime-local, month, time, week werden auf die gleiche Weise gestartet. Sie können hier nicht gezeigt werden, da Live-Beispiele in einem Cross-Origin-Frame ausgeführt werden und einen SecurityError verursachen würden.
Der Code erhält einfach das vorherige Element des ausgewählten Buttons und ruft showPicker() darauf auf.
Klicken Sie auf die Schaltfläche neben jedem Eingabetyp, um dessen Picker anzuzeigen.
showPicker() kann den Picker für eine Liste von Optionen starten, die in einem <datalist> definiert sind.
Zuerst definieren wir ein <datalist> in HTML, das aus einer Anzahl von Internetbrowsern besteht, ein Eingabefeld vom Typ text, das es nutzt, und einer Schaltfläche.
Der folgende Code fügt einen Ereignis-Listener hinzu, der showPicker() aufruft, wenn die Schaltfläche geklickt wird.
Wie bei den anderen Pickern können wir diesen Code nicht als Live-Beispiel ausführen, da er in einem Cross-Origin-Frame läuft und einen SecurityError verursachen würde.
showPicker() kann einen Picker für ein autocomplete-Eingabefeld starten.
Hier definieren wir eine Eingabe, die eine Autovervollständigungsoption von "name" verwendet.
Der folgende Code zeigt den Picker für die Eingabe, wenn die Schaltfläche angeklickt wird.
| HTML # dom-input-showpicker |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.