es.hideout-lastation.com
Paraíso Para Los Diseñadores Y Desarrolladores


Cómo crear un datalista que se pueda buscar al instante

Las listas desplegables son una manera ordenada de proporcionar opciones para un campo de entrada, particularmente cuando la lista de opciones disponibles es larga. Un usuario puede elegir la opción que desea escribiendo en el campo, o mirar a través de las opciones que pueden coincidir con lo que está buscando. Sin embargo, poder buscar a través de las opciones es la solución ideal.

Este comportamiento se puede lograr con el Elemento HTML que muestra sugerencias de entrada para diferentes controles, como etiqueta. sin embargo solo muestra las opciones disponibles cuando el usuario ya ha escrito algo en el campo de entrada.

Podemos hacer que un campo de entrada sea más útil si permitimos que los usuarios accedan a la lista completa de opciones en cualquier momento durante el proceso de toma de información.

En esta publicación, vamos a ver cómo crear una lista desplegable que se pueda buscar en cualquier momento utilizando el etiqueta es lo mismo que la id del etiqueta: así es como los vinculamos entre nosotros.

2. Haz visible a los Datalist

Por defecto, el El elemento HTML está oculto . Solo podemos verlo, cuando comenzamos a escribir una entrada en el campo al que está vinculado el datalist.

Sin embargo, hay una manera de "forzar" que el contenido del datalist (es decir, todas sus opciones) aparezca en la página web . Solo necesitamos darle un valor de propiedad de display adecuado que none sea none, por ejemplo display:block; .

 datalist {display: bloque; } 

Las opciones mostradas aún no se pueden seleccionar en este punto, el navegador solo muestra las opciones que encuentra dentro del datalist.

Como se mencionó anteriormente, debido al comportamiento incorporado del elemento, una parte de las opciones ya aparecen y son seleccionables, pero solo cuando el usuario comienza a escribir una cadena a la que el navegador puede encontrar una opción de coincidencia .

También necesitamos encontrar un mecanismo para hacer que todas las opciones (en la captura de pantalla anterior que se muestra debajo del datalist desplegable) puedan seleccionarse en cualquier otro punto del proceso de toma de entrada, cuando los usuarios quieren ver las opciones antes de escribir algo, o mientras lo hacen ' Ya he tomado algo en el campo de entrada.

3. Trae el Elemento HTML

Elegiremos el segundo método, ya que es más simple, y se permite su uso como un mecanismo de respaldo en los navegadores que no son compatibles con el elemento. Cuando un navegador no puede mostrar y mostrar el datalist, representa el Etiqueta HTML, el código se ve a continuación:

Para ver todas las opciones de select en la lista desplegable, necesitamos usar los atributos multiple para mostrar más de una opción y el size para la cantidad de opciones que queremos mostrar.

 etiqueta, para que cuando el usuario seleccione una opción de la lista desplegable, su valor se muestre dentro del  campo también.

 / * cuando el usuario selecciona una opción de DDL, escríbala al campo de texto * / select.addEventListener ('change', fill_input); function fill_input () {input.value = opciones [this.selectedIndex] .value; hide_select (); } 
Inconvenientes

El principal inconveniente de esta técnica es la ausencia de una forma directa de elemento con CSS (la apariencia del y