- Si tous les éléments d'option sous l'élément select ne spécifient pas l'attribut sélectionné, le premier sera sélectionné par défaut.
- L'index de l'élément d'option sélectionné peut être obtenu via select.selectedIndex.
- L'élément d'option sélectionné peut être obtenu via select.options[select.selectedIndex].
- élément d'option <option selected="selected" value="value3">text3</option>, la valeur de l'attribut value de l'élément d'option peut être obtenue via option.value, c'est-à-dire que value3 le texte dans l'élément d'option peut être ; obtenu via option.text, c'est-à-dire text3.
- Si l'élément option ne définit pas d'attribut value, option.value ne peut pas être obtenu dans IE, mais Safari, Opera et FireFox peuvent toujours l'obtenir via option.value, et la valeur est la même que option.text.
- Vous pouvez utiliser option.attributes.value && option.attributes.value.specified pour déterminer si l'élément option définit l'attribut value.
Par conséquent, le script permettant d'obtenir la valeur actuelle de l'élément de sélection est le suivant :
var getSelectValue = fonction (sélectionner) {
var idx = select.selectedIndex,
option,
valeur;
si (idx > -1) {
option = select.options[idx];
valeur = option.attributes.value ;
return (value && value.specified) ? option.value : option.text);
}
renvoie null ;
}