Как создать Datalist, который мгновенно доступен для поиска

Раскрывающиеся списки – это удобный способ предоставления опций для поля ввода, особенно когда список доступных опций длинный. Пользователь может выбрать нужный вариант, введя его в поле, или просмотреть параметры, которые могут соответствовать тому, что они ищут. Однако возможность поиска вариантов является идеальным решением.

Такое поведение может быть достигнуто с HTML-элемент, отображающий предложения ввода для различных элементов управления, таких как тег. Однако показывает доступные опции, только когда пользователь уже что-то набрал в поле ввода.

Мы можем сделать поле ввода более удобным, если мы дадим пользователям доступ к полному списку опций в любое время в процессе ввода.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Читайте также: типы ввода форм HTML5: дата, цвет и диапазон

В этом посте мы рассмотрим, как создать раскрывающийся список, в который можно выполнить поиск в любое время, используя тег совпадает с идентификатором тег – это то, как мы связываем их друг с другом.



Начальный DatalistНачальный Datalist2. Сделать Datalist видимым
По умолчанию HTML-элемент скрыт. Мы можем видеть это только тогда, когда начинаем вводить данные в поле, к которому прикреплен список данных.

Однако существует способ «заставить» содержимое списка данных (то есть все его параметры) отображаться на веб-странице. Нам нужно только дать ему подходящее значение свойства display, отличное от none, например display: block ;.

datalist {
    дисплей: блок;
}

Отображаемые параметры еще не доступны на данный момент, браузер отображает только те параметры, которые он находит внутри списка данных.
Видимый DatalistDatalist Made VisibleКак уже упоминалось, из-за встроенного поведения элемент, часть опций уже появляется и доступна для выбора, но только когда пользователь начинает вводить строку, в которой браузер может найти соответствующую опцию.
Видимый Datalist с предложениямиВидимый Datalist с предложениямиНам также нужно найти механизм, чтобы сделать все параметры (на приведенном выше снимке экрана, отображаемом под раскрывающимся списком данных), выбираемые в любой другой точке процесса ввода ввода – когда пользователи хотят проверить параметры перед тем, как они что-либо введут, или когда они уже что-то перенесли в поле ввода.
3. Ввести Элемент HTML.

Мы выберем второй метод, поскольку он проще, и его можно использовать в качестве резервного механизма в браузерах, которые не поддерживают элемент. Когда браузер не может отобразить и отобразить список данных, он отображает HTML-тег, код выглядит следующим образом:





Datalist с выборомDatalist в сочетании с

Выберите с помощью нескольких атрибутовДобавление атрибута нескольких к тег, так что когда пользователь выбирает параметр из раскрывающегося списка, его значение будет отображаться внутри поле также.

/ * когда пользователь выбирает опцию из DDL, запишите ее в текстовое поле * /
select.addEventListener ( ‘изменение’, fill_input);
function fill_input () {
    input.value = параметры[this.selectedIndex].ценность;
    hide_select ();
}

Недостатки
Основным недостатком этой техники является отсутствие прямого способа стилизации элемент с CSS (появление а также