English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Элементы форм HTML5

HTML5 имеет несколько элементов и атрибутов, связанных с формами.

Новые элементы форм HTML5

HTML5 имеет следующие новые элементы форм:

  • <datalist>

  • <keygen>

  • <output>

Внимание:Не все браузеры поддерживают новые элементы форм HTML5, но вы можете использовать их, даже если браузер не поддерживает атрибуты форм, они все равно будут отображаться как обычные элементы форм.

Элемент <datalist> в HTML5

Элемент <datalist> определяет список вариантов ввода области ввода.

Атрибут <datalist> определяет, что форма или область ввода должны иметь функцию автоматического завершения. Когда пользователь начинает вводить в области автоматического завершения, браузер должен отображать заполненные варианты в этой области:

Использование свойства списка элемента <input> и привязка к элементу <datalist>.

Онлайн пример

Элемент <input> использует предварительно определенные значения <datalist>:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
    
<form action="demo-form.php" method="get">
<input list="languages" name="language">
<datalist id="languages">
  <option value="C++">
  <option value="PHP">
  <option value="Golang">
  <option value="Python">
  <option value="Ruby">
</datalist>
<input type="submit">
</form>
<p><strong>Внимание:</strong> браузеры Internet Explorer 9 (и более ранние версии IE), Safari не поддерживают тег datalist.</p>
</body>
</html>
Проверьте, как это работает ‹/›

Элемент HTML5 <keygen>

Элемент <keygen> предоставляет надежный способ проверки пользователя.

Тег <keygen> определяет поле генератора пар ключей для формы.

При отправке формы генерируются два ключа: один приватный и один открытый.

Приватный ключ хранится на клиенте, а открытый ключ отправляется на сервер. Открытый ключ можно использовать для проверки клиентского сертификата (client certificate) в будущем.

Онлайн пример

Форма с полем keygen:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo_form.php" method="get">
  Имя пользователя: <input type="text" name="username">
  Шифрование: <keygen name="security_keygen">
  <input type="submit">
</form>
<p><strong>Внимание:</strong> браузер Internet Explorer не поддерживает тег keygen.</p>
</body>
</html>
Проверьте, как это работает ‹/›

Элемент HTML5 <output>

<output> элемент используется для различных типов вывода, например, вычислений или вывода скриптов:

Онлайн пример

Результат вычислений отображается в элементе <output>:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0
<input type="range" id="a" value="50">100
+<input type="number" id="b" value="50">
=<output name="x" for="a b">
</form>
<p><strong>Внимание:</strong> Internet Explorer не поддерживает тег output.</p>
</body>
</html>
Проверьте, как это работает ‹/›

Интеллектуальные формы в Html5

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Html5中的智能表单 oldtoolbag.com</title>
</head>
<body>
<form action="demo-form.php">
        <fieldset>
            <legend>Html5中的智能表单</legend>
            <label for="email">
                email:<input type="email" name="email" id="email"/>
            </label>
            <label for="tel">
                tel:<input type="tel" name="tel" id="tel"/>
            </label>
            <label for="url">
                url:<input type="url" name="" id="url"/>
            </label>
            <label for="number">
                number:<input type="number" name="" id="number" step="3"/>
            </label>
            <label for="search">
                search:<input type="search" name="" id="search"/>
            </label>
            <label for="range">
                range:<input type="range" name="" id="range" value="60" min="0" max="100"/>
            </label>
            <label for="color">
                color:<input type="color" name="" id="color"/>
            </label>
            <label for="time">
                time:<input type="time" name="" id="time"/>
            </label>
            <label for="date">
                date:<input type="date" name="" id="date"/>
            </label>
            <label for="month">
                month:<input type="month" name="" id="month"/>
            </label>
            <label for="week">
                week:<input type="week" name="" id="week"/>
            </label>
            <input type="submit" value="Подтвердить"/>
        </fieldset>
    </form>
</body>
</html>
Проверьте, как это работает ‹/›

Новые элементы форм HTML5

ТегОписание
<datalist>Тег <input> определяет список вариантов. Используйте этот элемент в сочетании с элементом input, чтобы определить возможные значения input.
<keygen>Тег <keygen> определяет поле генератора пар ключей для формы.
<output>Тег <output> определяет различные типы вывода, такие как вывод скриптов.