Résumé: dans ce tutoriel, vous apprendrez comment gérer la balise <select> élément en JavaScript.
Introduction aux éléments HTML select
Un élément<select> vous fournit une liste d’options. Il vous permet de sélectionner une ou plusieurs options.
Pour former un <select> élément, vous utilisez la balise <select> et <option> éléments., Par exemple:
Au-dessus <select> élément vous permet de sélectionner une seule option à la fois.
Si vous souhaitez que plusieurs sélections, vous pouvez ajouter la balise multiple attribut <select> élément comme suit:
Le HTMLSelectElement type
Pour interagir avec des <select> élément en JavaScript, vous utilisez la balise HTMLSelectElement type.,
Le HTMLSelectElement le type a les propriétés utiles suivantes:
-
selectedIndex– retourne l’index de base zéro de l’option sélectionnée. La baliseselectedIndexest-1si aucune option n’est sélectionnée. Si le<select>élément permet à de multiples sélections, les élémentsselectedIndexretourne levaluede la première option., -
value– renvoie la propriétévaluedu premier élément d’option sélectionné s’il y en a un, sinon il renvoie une chaîne vide. -
multiple– retournetruesi le<select>élément permet à de multiples sélections. Il est équivalent à l’attributmultiple.
La propriété selectedIndex
Pour sélectionner <select> élément, vous utilisez l’API DOM comme getElementById() ou querySelector().,
L’exemple suivant montre comment obtenir l’index de l’option sélectionnée:
Comment cela fonctionne:
- tout d’Abord, sélectionnez la balise
<button>et<select>éléments à l’aide de la balisequerySelector()méthode. - ensuite, attachez un écouteur d’événement de clic au bouton et affichez l’index sélectionné à l’aide de la méthode
alert()lorsque vous cliquez sur le bouton.,
La valeur de la propriété
Le value propriété de la balise <select> élément dépend de la balise <option> élément et son HTML multiple attribut:
- Si aucune option n’est sélectionnée, la balise
valuepropriété de la zone de sélection est une chaîne vide. - Si l’option est activée et a un
valueattribut de la balisevaluepropriété de la zone de sélection est la valeur de l’option sélectionnée., - Si l’option est activée et n’a pas de
valueattribut de la balisevaluepropriété de la zone de sélection est le texte de l’option sélectionnée. - Si plusieurs options sont sélectionnées, la propriété
valuede la zone de sélection est dérivée de la première option sélectionnée en fonction des deux règles précédentes.
Voir l’exemple suivant:
Dans cet exemple:
- Si vous sélectionnez la première option, la balise
valuepropriété de la balise<select>est vide., - Si vous choisissez la dernière option, la balise
valuepropriété de la zone de sélection estEmber.jsparce que l’option sélectionnée n’a pas devalueattribut. - Si vous sélectionnez la deuxième ou la troisième option, la valeur de la propriété sera
"1"ou"2".
le type HTMLOptionElement
en JavaScript, le typeHTMLOptionElementreprésente l’élément<option>.,
Le HTMLOptionElement le type est la suivante pratique propriétés:
-
index– l’index de l’option à l’intérieur de l’ensemble des options. -
selected– retournetruelorsque l’option est sélectionnée. Vous définissez cette propriété surtruepour sélectionner une option. -
text– renvoie le texte de l’option. -
value– retourne le code HTML de la valeur de l’attribut.,08″>
Vous pouvez ensuite accéder aux propriétés text Et value de l’option sélectionnée via text Et value:
Code language: JavaScript (javascript)
Si un élément <select> permet plusieurs sélections, vous pouvez utiliser la propriété selected pour déterminer quelles options sont sélectionnées:
dans cet exemple, le sb.options est un objet de type tableau, il n’a donc pas les méthodes filter() comme un objet Array.,
pour emprunter ces méthodes à partir de l’objet Array, vous utilisez la méthode call(). Ainsi, l’exemple suivant renvoie un tableau d’options:
Code language: PHP (php)
Et pour obtenir le text propriété de ces options, la chaîne le résultat de la balise filter() méthode avec la balise map() méthode, comme ceci:
Code language: JavaScript (javascript)
Résumé
- Le
<select>élément vous permet de sélectionner une ou plusieurs options., Ajoutez l’attributmultipleà l’élément<select>pour activer plusieurs sélections. - Le
HTMLSelectElementreprésente le<select>élément. Utiliser la baliseselectedIndexetvaluepour obtenir l’indice et la valeur de l’option sélectionnée. - Le
HTMLOptionElementreprésente le<option>élément. Si l’option est sélectionnée, la propriétéselectedvaut true., La baliseselectedTextetselectedValuepropriétés retour de la balisetextetvaluede l’option sélectionnée.
- ce tutoriel a Été utile ?
- Ouinon