Datalist

Element <datalist> w HTML5 umożliwia tworzenie elastycznych kontrolek formularza, które oferują użytkownikom listę predefiniowanych opcji podczas wprowadzania danych. Jest to szczególnie przydatne w przypadkach, gdy chcemy zaproponować użytkownikom szybkie sugestie, ale jednocześnie pozwolić na wpisanie wartości spoza listy. Dzięki <datalist>, możemy łatwo zaimplementować funkcję autouzupełniania, zwiększając użyteczność formularzy na naszej stronie.

Przykład użycia <datalist>

W poniższym przykładzie zobaczymy, jak użyć <datalist> do stworzenia pola formularza z sugestiami dla użytkownika. Utworzymy formularz, w którym użytkownik może wpisać nazwę owocu, z opcjami autouzupełniania.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Przykład użycia elementu datalist w HTML5</title>
</head>
<body>
    <!-- Definicja formularza z polami używającymi <datalist> -->
    <label for="fruit">Wybierz owoc lub wpisz dowolną nazwę:</label>
    <input type="text" id="fruit" name="fruit" list="fruits-list">
    
    <!-- Definicja listy opcji dla pola formularza -->
    <datalist id="fruits-list">
        <option value="Jabłko">
        <option value="Banana">
        <option value="Pomarańcza">
        <option value="Gruszka">
        <option value="Kiwi">
    </datalist>
</body>
</html>

W powyższym przykładzie, <input> o id fruit połączono z <datalist> za pomocą atrybutu list, który odnosi się do id elementu <datalist>. Dzięki temu, podczas wpisywania tekstu w polu, użytkownikowi wyświetlą się sugestie zawarte w <datalist>.

Różne kontrolki z <datalist>

Element <datalist> może być wykorzystany z różnymi typami kontrolek formularza, takimi jak text, search, url, tel, email, oraz number, dostosowując się do potrzeb wprowadzania danych w różnych kontekstach.

Podsumowanie

Element <datalist> w HTML5 jest potężnym narzędziem, które pozwala na łatwe dodanie funkcji autouzupełniania do formularzy na stronach internetowych. Dzięki temu, możemy poprawić użyteczność naszych formularzy, jednocześnie pozostawiając użytkownikom swobodę w wyborze lub wpisywaniu danych. Wykorzystanie <datalist> w połączeniu z różnymi typami pola formularza umożliwia tworzenie bardziej interaktywnych i dostępnych interfejsów użytkownika.

Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs WebDevelopera od podstaw w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.

Scroll to Top