Resumen: En este tutorial, aprenderá a manejar el elemento <select> en JavaScript.
Introducción al elemento HTML select elements
a <select> le proporciona una lista de opciones. Permite seleccionar una o varias opciones.
Para formar un <select> elemento, se utiliza la etiqueta <select> y <option> elementos., Por ejemplo:
arriba <select> elemento le permite seleccionar una única opción en un momento.
Si desea selecciones múltiples, usted puede agregar multiple atributo <select> elemento de la siguiente manera:
El HTMLSelectElement tipo de
Para interactuar con la etiqueta <select> elemento en JavaScript, utiliza la etiqueta HTMLSelectElement tipo.,
el tipoHTMLSelectElement tiene las siguientes propiedades útiles:
-
selectedIndex– devuelve el índice basado en cero de la opción seleccionada. ElselectedIndexes-1si no se selecciona ninguna opción. Si el<select>elemento que permite selecciones múltiples, elselectedIndexdevuelve elvaluede la primera opción., -
value– devuelve la propiedadvaluedel primer elemento option seleccionado si hay uno, de lo contrario devuelve una cadena vacía. -
multipledevuelvetruesi<select>elemento que permite selecciones múltiples. Es equivalente al atributomultiple.
La propiedad selectedIndex
Para seleccionar <select> elemento, se utiliza la API del DOM como getElementById() o querySelector().,
el siguiente ejemplo ilustra cómo obtener el índice de la opción seleccionada:
Cómo funciona:
- Primero, seleccione los elementos
<button>y<select>f043ca62ae»>
method.
alert() cuando se haga clic en el botón.,la propiedad de valor
el elemento value la propiedad del elemento <select> depende del elemento <option> y su atributo HTML multiple:
- si no se selecciona ninguna opción, la propiedad
valuedel cuadro de selección es una cadena vacía. - si se selecciona una opción y tiene un atributo
value, la propiedadvaluedel cuadro de selección es el valor de la opción seleccionada., - si se selecciona una opción y no tiene el atributo
value, la propiedadvaluedel cuadro de selección es el texto de la opción seleccionada. - si se seleccionan varias opciones, la propiedad
valuedel cuadro de selección se deriva de la primera opción seleccionada en función de las dos reglas anteriores.
Consulte el siguiente ejemplo:
En este ejemplo:
- Si selecciona la primera opción, el
valuepropiedad de la etiqueta<select>está vacío., - Si selecciona la última opción, la propiedad
valuedel cuadro de selección esEmber.jsporque la opción seleccionada no tiene el atributovalue. - Si selecciona la segunda o tercera opción, la propiedad de valor será
"1"o"2".
El tipo HTMLOptionElement
en JavaScript, el tipo HTMLOptionElement representa el elemento <option>.,
el tipo HTMLOptionElement tiene las siguientes propiedades útiles:
-
index– el índice de la opción dentro de la colección de opciones. -
selecteddevuelvetruecuando la opción está seleccionada. Establezca esta propiedad entruepara seleccionar una opción. -
textdiv – - devuelve el texto de la opción. -
value
luego puede acceder a text y value de la opción seleccionada a través de text y value propiedades:
Code language: JavaScript (javascript)
si un elemento <select> permite múltiples selecciones, puede usar la propiedad selected para determinar qué opciones están seleccionadas:
en este ejemplo, elsb.optionses un objeto similar a una matriz, por lo que no tiene los métodosfilter()como un objetoArray.,
para tomar prestados estos métodos del objeto Array, utilice el método call(). Por ejemplo, lo siguiente devuelve una matriz de opciones seleccionadas:
Code language: PHP (php)
y para obtener la propiedad text de las opciones, encadena el resultado del método filter() con el método map() método, como este:
Code language: JavaScript (javascript)
summary
- El elemento
<select>le permite seleccionar una o varias opciones., Agregue el atributomultipleal elemento<select>para habilitar varias selecciones. HTMLSelectElementrepresenta el<select>elemento. UtiliceselectedIndexyvaluepara obtener el índice y el valor de la opción seleccionada.HTMLOptionElementrepresenta el<option>elemento. Si se selecciona la opción, la propiedadselectedes true., ElselectedTextyselectedValuepropiedades devuelven eltextyvaluede la opción seleccionada.
- Fue este tutorial útil ?
- YesNo