nl.hideout-lastation.com
Paradijs Voor Ontwerpers En Ontwikkelaars


Een datalijst maken die direct doorzoekbaar is

Dropdown-lijsten zijn een handige manier om opties voor een invoerveld te bieden, met name wanneer de lijst met beschikbare opties lang is. Een gebruiker kan de gewenste optie kiezen door in het veld te typen of door de opties bladeren die mogelijk overeenkomen met wat ze zoeken. Door de opties te kunnen zoeken, is echter de ideale oplossing.

Dit gedrag kan worden bereikt met de HTML-element dat invoersuggesties weergeeft voor verschillende besturingselementen, zoals de label. Echter toont alleen de beschikbare opties wanneer de gebruiker al iets in het invoerveld heeft getypt .

We kunnen een invoerveld beter bruikbaar maken als gebruikers op elk moment tijdens het invoerproces toegang hebben tot de volledige lijst met opties .

In dit bericht gaan we bekijken hoe u een vervolgkeuzelijst kunt maken die op elk gewenst moment kan worden doorzocht met behulp van de tag is hetzelfde als de id van de tag - dit is hoe we ze aan elkaar binden.

2. Maak de datalist zichtbaar

Standaard is de HTML-element is verborgen . We kunnen het alleen zien als we beginnen met het invoeren van een invoer in het veld waaraan de datalist is gehecht.

Er is echter een manier om de inhoud van de datalist (dwz alle opties) te 'dwingen' om op de webpagina te verschijnen . We hoeven het alleen nog een andere geschikte display eigenschapswaarde te geven, bijvoorbeeld display:block; .

 datalist {display: block; } 

De weergegeven opties zijn op dit moment nog niet selecteerbaar, de browser geeft alleen de opties weer die hij in de datalist vindt.

Zoals hierboven vermeld, vanwege het ingebouwde gedrag van de element, een deel van de opties wordt al weergegeven en kan worden geselecteerd, maar alleen wanneer de gebruiker begint met het invoeren van een tekenreeks waarnaar de browser een overeenkomende optie kan vinden .

We moeten ook een mechanisme vinden om alle opties (op het bovenstaande screenshot weergegeven onder de dropdown-datalist) selecteerbaar te maken op elk ander punt van het invoerproces - wanneer gebruikers de opties willen bekijken voordat ze iets typen, of terwijl ze ' Heb al iets in het invoerveld genomen.

3. Breng het HTML-element .

We zullen de tweede methode kiezen, omdat deze eenvoudiger is, en het is toegestaan ​​om te worden gebruikt als een terugvalmechanisme in browsers die geen ondersteuning bieden voor de element. Wanneer een browser de datalist niet kan weergeven en weergeven, wordt de HTML-tag, ziet de code er als volgt uit:

Om alle keuzemogelijkheden van select in de vervolgkeuzelijst te zien, moeten we de attributen multiple gebruiken om meer dan één optie te tonen, en de size van het aantal opties dat we willen weergeven.

 tag, zodat wanneer de gebruiker een optie selecteert in de vervolgkeuzelijst, de waarde ervan wordt weergegeven in de  veld ook.

 / * wanneer de gebruiker een optie uit DDL selecteert, schrijft u deze naar het tekstveld * / select.addEventListener ('change', fill_input); function fill_input () {input.value = options [this.selectedIndex] .value; hide_select (); } 
nadelen

Het belangrijkste nadeel van deze techniek is de afwezigheid van een directe manier om het element met CSS (het uiterlijk van de en