HTMLSelectElement
Baseline
Widely available
*
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
L'interface HTMLSelectElement représente un élément HTML <select>. Cet élément partage aussi toute les propriétés et méthodes des autres elements HTML via l'interface HTMLElement.
Propriétés
Cette interface hérite des propriétés de HTMLElement, de Element et de Node.
HTMLSelectElement.autofocus-
Un
Booleanreflétant l'attribut HTMLautofocusqui indique si le contrôle doit bénéficier d'une priorité d'entrée au chargement de la page, à moins que l'utilisateur ne passe outre, par exemple en saisissant un autre contrôle. Cet attribut ne peut être spécifié que pour un seul élément associé à un formulaire dans un document. HTMLSelectElement.disabled-
Un
Booleanreflétant l'attributdisabledqui indique si le contrôle est désactivé. S'il est désactivé, il n'accepte pas les clics. HTMLSelectElement.formLecture seule-
Un
HTMLFormElementréférençant le formulaire auquel cet élément est associé. Si l'élément n'est pas associé à un élément<form>, il retournenull. HTMLSelectElement.labelsLecture seuleHTMLSelectElement.length-
Un
unsigned long, le nombre d'éléments<option>dans cet élémentselect. HTMLSelectElement.multiple-
Un
Booleanreflétant l'attributmultiplequi indique si plusieurs éléments peuvent être sélectionnés. HTMLSelectElement.name-
Une chaîne de caratères
DOMStringreflétant l'attribut HTMLnamecontenant le nom de ce contrôle utilisé par les serveurs et les fonctions de recherche DOM. HTMLSelectElement.optionsLecture seule-
Une
HTMLOptionsCollectionreprésentant l'ensemble des<option>(HTMLOptionElement) contenus par cet élément. HTMLSelectElement.required-
Un
Booleanreflétant l'attributrequiredqui indique si l'utilisateur doit sélectionner une valeur avant de soumettre le formulaire. HTMLSelectElement.selectedIndex-
Un
longreflétant l'indice du premier élément<option>sélectionné. La valeur-1indique qu'aucun élément n'est sélectionné. HTMLSelectElement.selectedOptionsLecture seule-
Une
HTMLCollectionreprésentant l'ensemble des éléments<option>qui sont sélectionnés. HTMLSelectElement.size-
Un
longreflétant l'attributsizeattribut HTML, qui contient le nombre d'éléments visibles dans le contrôle. La valeur par défaut est 1, sauf simultipleesttrue, auquel cas elle est de 4. HTMLSelectElement.typeLecture seule-
Une chaîne de caractères
DOMStringreprésentant le type du contrôle de formulaire. Lorsquemultipleesttrue, il renvoie"select-multiple"; sinon, il renvoie"select-one". HTMLSelectElement.validationMessageLecture seule-
Une chaîne de caractères
DOMStringreprésentant un message localisé qui décrit les contraintes de validation que le contrôle ne satisfait pas (le cas échéant). Cet attribut est la chaîne vide si le contrôle n'est pas un candidat à la validation des contraintes (willValidateest faux), ou s'il satisfait à ses contraintes. HTMLSelectElement.validityLecture seule-
Un
ValidityStatereflétant l'état de validité dans lequel se trouve ce contrôle. HTMLSelectElement.value-
Une chaîne de caractères
DOMStringreflétant la valeur du contrôle de formulaire. Renvoie la propriétévaluedu premier élément d'option sélectionné s'il y en a un, sinon la chaîne vide. HTMLSelectElement.willValidateLecture seule-
Un
Booleanqui indique si le bouton est un candidat à la validation des contraintes. Il vautfalsesi des conditions l'empêchent de bénéficier de la validation par contrainte.
Méthodes
Cette interface hérite des méthodes de HTMLElement, et de Element et Node.
HTMLSelectElement.add()-
Ajoute un élément à la collection d'éléments
optionpour cet élémentselect. HTMLSelectElement.blur()Obsolète-
Supprime le focus d'entrée de cet élément. Cette méthode est maintenant mise en œuvre sur
HTMLElement.. HTMLSelectElement.checkValidity()-
Vérifie si l'élément a des contraintes et s'il les satisfait. Si l'élément ne respecte pas ses contraintes, le navigateur déclenche un événement
invalidannulable sur l'élément (et retournefalse). HTMLSelectElement.focus()Obsolète-
Donne le focus d'entrée à cet élément. Cette méthode est maintenant mise en œuvre sur
HTMLElement. HTMLSelectElement.item()-
Obtient un élément de la collection d'options de l'élément
<select>. Vous pouvez également accéder à un élément en spécifiant l'index entre des parenthèses ou des crochets de style tableau, sans appeler cette méthode explicitement. HTMLSelectElement.namedItem()-
Obtient l'élément dans la collection d'options avec le nom spécifié. La chaîne de nom peut correspondre soit au
id, soit à l'attributnamed'un nœud d'option. Vous pouvez également accéder à un élément en spécifiant le nom entre des crochets de style tableau ou des parenthèses, sans appeler cette méthode explicitement. HTMLSelectElement.remove()-
Supprime l'élément à l'indice spécifié de la collection d'options pour cet élément
select. HTMLSelectElement.reportValidity()-
Cette méthode signale à l'utilisateur les problèmes liés aux contraintes sur l'élément, le cas échéant. S'il y a des problèmes, elle déclenche un événement
invalidannulable sur l'élément, et retournefalse; s'il n'y a pas de problèmes, elle retournetrue. HTMLSelectElement.setCustomValidity()-
Définit le message de validation personnalisé pour l'élément de sélection au message spécifié. Utilisez la chaîne vide pour indiquer que l'élément n'a pas d'erreur de validité personnalisée.
Événements
Écoutez ces événements en utilisant addEventListener() ou en affectant un écouteur d'événements à la propriété oneventname de cette interface :
- Événement
input -
S'active lorsque la
valeurd'un élément<input>,<select>ou<textarea>a été modifiée.
Exemple
>Obtenir des informations sur l'option sélectionnée
/* en supposant que nous ayons le HTML suivant
<select id='s'>
<option>Premier</option>
<option selected>Deuxième</option>
<option>Troisième</option>
</select>
*/
const select = document.getElementById("s");
// renvoie l'index de l'option sélectionnée
console.log(select.selectedIndex); // 1
// retourne la valeur de l'option sélectionnée
console.log(select.options[select.selectedIndex].value); // Deuxième
Une meilleure façon de suivre les modifications apportées à la sélection de l'utilisateur consiste à surveiller l'événement change qui se produit sur le <select>. Cela vous indiquera quand la valeur change, et vous pourrez alors mettre à jour ce dont vous avez besoin. Voir l'exemple fourni dans la documentation de l'événement change pour plus de détails.
Spécifications
| Specification |
|---|
| HTML> # htmlselectelement> |
Compatibilité des navigateurs
Chargement…
Voir aussi
- L'élément HTML
<select>, qui implémente cette interface.