Как отображать предложения для поля ввода в HTML?

Начало карьеры в HTML5 Изучение

Как правило, мы видели большую часть времени, есть поле ввода, которое обеспечивает функцию автозаполнения, либо путем ввода определенных входных данных, либо путем просмотра раскрывающегося списка из предопределенных параметров при заполнении формы. Эта функция может быть разработана и использована с помощью тега HTML <datalist> в форме. Тег <datalist> используется для обеспечения функции автозаполнения в файлах HTML. Его можно использовать с тегом ввода, чтобы пользователи могли легко заполнять данные в формах, используя выбор данных. В этой статье мы научимся создавать форму предложения ввода с помощью HTML и CSS и реализуем тег <datalist>, чтобы включить функцию автозаполнения в HTML.

Синтаксис:

<datalist> ... </datalist>

Примечание. Атрибут id элемента, используемый в теге <datalist>, должен быть равен атрибуту списка элемента в теге <input>, что поможет связать их вместе.

Подход:

  • Создайте div с классом в качестве контейнера. Внутри этого div создайте еще один div с классом в качестве текстового контейнера,который будет содержать теги <input> и <datalist>.
  • Объявите атрибут списка как programmingLanguagesвнутри тега <input>. Точно так же объявите атрибут id таким же, как атрибут списка, внутри тега <datalist>.
  • Теперь создайте раскрывающийся список языков программирования для создания предопределенных параметров.

Мы использовали шрифт Google для создания потрясающих форм ввода и украшения текста. Чтобы использовать шрифт Google, нам нужно импортировать следующий URL-адрес шрифта в нашу таблицу стилей.

@import url(‘https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap’);

Мы поймем концепцию предложения поля ввода на примере ниже.

Пример. В этом примере показано использование тега <datalist> для создания предложений ввода в HTML.

  • HTML
<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content=
        "width=device-width, initial-scale=1.0" />
 
    <style>
        @import url(
"https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
 
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        body {
            font-family: "Roboto Condensed", sans-serif;
            background-color: green;
            padding: 40px 550px;
        }
 
        h1,
        h3 {
            font-family: Arial;
        }
 
        .container {
            margin: 150px auto;
            font-size: 18px;
            color: white;
        }
 
        .container input {
            margin-top: 4px;
            height: 50px;
            width: 100%;
            outline: none;
            border: none;
            padding: 0 20px 0 20px;
            font-size: 20px;
        }
    </style>
</head>
 
<body>
    <div class="container">
        <h1>GeeksforGeeks</h1>
        <h3>HTML <datalist> Tag</h3>
        <label for="programmingLanguages">
            Choose Your Favourite Programming Language:
        </label>
        <div class="text-container">
            <input type="text" list="programmingLanguages"
                        placeholder="Enter Here" />
            <datalist id="programmingLanguages">
                <option value="Objective C">Objective C</option>
                <option value="C++">C++</option>
                <option value="C#">C#</option>
                <option value="Cobol">Cobol</option>
                <option value="Go">Go</option>
                <option value="Java">Java</option>
                <option value="JavaScript">JavaScript</option>
                <option value="Python">Python</option>
                <option value="PHP">PHP</option>
                <option value="Pascal">Pascal</option>
                <option value="Perl">Perl</option>
                <option value="R">R</option>
                <option value="Swift">Swift</option>
            </datalist>
        </div>
    </div>
</body>
 
</html>
Оцените статью
bestprogrammer.ru
Добавить комментарий