Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2022.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
La méthode showPicker() de l'interface HTMLInputElement affiche le sélecteur du navigateur pour un élément input.
C'est le même sélecteur qui s'affiche normalement lorsque l'élément a la sélection, mais il peut être déclenché depuis un bouton ou une autre interaction utilisateur·ice.
Les navigateurs implémentent couramment cette fonctionnalité pour les éléments d'entrée de formulaire des types suivants : "date", "month", "week", "time", "datetime-local", "color" ou "file". Il peut aussi être prérempli avec des éléments provenant d'un élément HTML <datalist> ou de l'attribut autocomplete.
De façon générale, cette méthode doit afficher, lorsque cela est possible, le sélecteur pour tout élément d'entrée de formulaire sur la plateforme qui propose un sélecteur.
Aucun.
Aucune (undefined).
Levée si l'élément n'est pas modifiable, c'est‑à‑dire si l'utilisateur·ice ne peut pas le modifier et/ou s'il ne peut pas être prérempli automatiquement.
NotAllowedError DOMExceptionLevée si la méthode n'est pas déclenchée explicitement par une action utilisateur·ice, telle qu'un geste tactile ou un clic de souris (le sélecteur requiert une activation transitoire).
SecurityError DOMExceptionLevée si appelée depuis un cadre intégré d'origine croisée, sauf pour les sélecteurs de fichiers et de couleurs (exemptés pour des raisons historiques).
Activation par l'utilisateur·ice est requise. L'utilisateur·ice doit interagir avec la page ou un élément d'interface pour que cette fonctionnalité fonctionne.
Le code ci‑dessous montre comment vérifier si showPicker() est pris en charge :
Cet exemple montre comment utiliser cette fonctionnalité pour les sélecteurs color et file.
Note : Les sélecteurs pour date, datetime-local, month, time et week s'ouvrent de la même manière. Ils ne peuvent pas être affichés ici car les exemples en direct s'exécutent dans un cadre intégré d'origine croisée et provoqueraient une SecurityError
Le code récupère simplement l'élément précédent du bouton sélectionné et appelle showPicker() dessus.
Cliquez sur le bouton à côté de chaque type d'entrée pour afficher son sélecteur.
showPicker() peut lancer le sélecteur pour une liste d'options définie dans une <datalist>.
Nous définissons d'abord une <datalist> en HTML contenant plusieurs navigateurs, un élément d'entrée de formulaire de type text qui l'utilise, et un bouton.
Le code ci‑dessous ajoute un écouteur d'évènements qui appelle showPicker() lorsque le bouton est cliqué.
Comme pour les autres sélecteurs, nous ne pouvons pas montrer ce code en cours d'exécution comme exemple en direct, car il s'exécute dans un cadre d'origine croisée et provoquerait une SecurityError.
showPicker() peut afficher un sélecteur pour une entrée de formulaire ayant l'attribut autocomplete.
Ici, nous définissons un élément d'entrée de formulaire qui utilise l'option d'autocomplétion de « name ».
Le code ci‑dessous affiche le sélecteur pour l'entrée de formulaire lorsque le bouton est cliqué.
| HTML # dom-input-showpicker |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 13 mai 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.