- Si todos los elementos de opción bajo el elemento seleccionado no especifican el atributo seleccionado, el primero se seleccionará de forma predeterminada.
- El índice del elemento de opción seleccionado se puede obtener a través de select.selectedIndex.
- El elemento de opción seleccionado se puede obtener a través de select.options[select.selectedIndex].
- elemento de opción text3, el valor del atributo de valor del elemento de opción se puede obtener a través de option.value, es decir, el texto dentro del elemento de opción se puede obtener; obtenido a través de option.text, es decir, text3.
- Si el elemento de opción no define un atributo de valor, option.value no se puede obtener en IE, pero Safari, Opera y Firefox aún pueden obtenerlo a través de option.value, y el valor es el mismo que option.text.
- Puede utilizar option.attributes.value && option.attributes.value.specified para determinar si el elemento de opción define el atributo de valor.
Por lo tanto, el script para obtener el valor del elemento seleccionado actual es el siguiente:
var getSelectValue = función (seleccionar) {
var idx = select.selectedIndex,
opción,
valor;
si (idx > -1) {
opción = seleccionar.opciones[idx];
valor = opción.atributos.valor;
return (valor && valor.especificado)? opción.valor: opción.texto);
}
devolver nulo;
}