Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

HTMLSelectElement : méthode showPicker()

Limited availability

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

La méthode showPicker() de l'interface HTMLSelectElement affiche le sélecteur du navigateur pour un élément select.

Il s'agit du même sélecteur qui serait normalement affiché lorsque l'élément est sélectionné, mais il peut être déclenché par un bouton ou une autre interaction utilisateur.

Syntaxe

js
showPicker()

Paramètres

Aucun.

Valeur de retour

Aucune (undefined).

Exceptions

InvalidStateError DOMException

Levée si l'élément n'est pas modifiable, c'est-à-dire que l'utilisateur·ice ne peut pas le modifier et/ou qu'il ne peut pas être prérempli automatiquement.

NotAllowedError DOMException

Levée si elle n'est pas explicitement déclenchée par une action utilisateur·ice telle qu'un geste tactile ou un clic de souris (le sélecteur requiert une activation transitoire).

NotSupportedError DOMException

Levée si l'élément associé au sélecteur n'est pas affiché.

SecurityError DOMException

Levée si appelée dans un cadre intégré d'origine croisée.

Considérations de sécurité

Une activation utilisateur transitoire est requise. L'utilisateur·ice doit interagir avec la page ou un élément d'interface pour que cette fonctionnalité fonctionne.

La méthode ne peut être appelée que dans des cadres intégrés de même origine ; une exception est levée si elle est appelée dans un cadre intégré d'origine croisée.

Exemples

Détection de fonctionnalité

Le code ci-dessous montre comment vérifier si showPicker() est pris en charge :

js
if ("showPicker" in HTMLSelectElement.prototype) {
  // showPicker() est pris en charge.
}

Lancer le sélecteur

Cet exemple montre comment utiliser un bouton pour lancer le sélecteur pour un élément <select> avec deux options.

HTML

html
<p>
  <select>
    <option value="1">Un</option>
    <option value="2">Deux</option>
  </select>
  <button type="button">Afficher le sélecteur</button>
</p>

JavaScript

Le code récupère le <button> et ajoute un écouteur pour son évènement click. Le gestionnaire d'évènement récupère l'élément <select> et appelle showPicker() dessus.

js
const button = document.querySelector("button");
button.addEventListener("click", (event) => {
  const select = event.srcElement.previousElementSibling;
  try {
    select.showPicker();
  } catch (error) {
    window.alert(error);
  }
});

Spécifications

Specification
HTML
# dom-select-showpicker

Compatibilité des navigateurs

Voir aussi