- Wenn nicht alle Optionselemente unter dem Select-Element das ausgewählte Attribut angeben, wird standardmäßig das erste ausgewählt.
- Der Index des ausgewählten Optionselements kann über select.selectedIndex abgerufen werden.
- Das ausgewählte Optionselement kann über select.options[select.selectedIndex] abgerufen werden.
- Optionselement <option selected="selected" value="value3">text3</option>, der Wert des Optionselements kann über option.value abgerufen werden, d. h. value3 kann sein Erhalten über option.text, also text3.
- Wenn das Optionselement kein Wertattribut definiert, kann option.value im IE nicht abgerufen werden, Safari, Opera und Firefox können es jedoch weiterhin über option.value abrufen, und der Wert ist derselbe wie option.text.
- Sie können option.attributes.value && option.attributes.value.specified verwenden, um zu bestimmen, ob das Optionselement das Wertattribut definiert.
Daher lautet das Skript zum Abrufen des aktuellen Auswahlelementwerts wie folgt:
var getSelectValue = function(select) {
var idx = select.selectedIndex,
Option,
Wert;
if (idx > -1) {
option = select.options[idx];
value = option.attributes.value;
return (value && value.specified) ? option.value : option.text);
}
null zurückgeben;
}