Тег <input>

Тег <input> создаёт поле ввода. Конкретное поведение зависит от атрибута type — текст, число, чекбокс, файл и т.д.

Syntax

<input type="text" name="username" value="">

Attributes

type text, email, password, number, checkbox, radio, file, date, tel и другие — определяет поведение и встроенную валидацию.
name Ключ, под которым значение попадает в данные формы.
value Начальное значение (или текущее состояние для checkbox/radio при checked).
required / pattern / min / max / maxlength Встроенная HTML5-валидация без JavaScript.
placeholder Подсказка внутри поля, исчезает при вводе. НЕ заменяет label.

Example

<label for="qty">Количество</label>
<input type="number" id="qty" name="qty" min="1" max="10" value="1">

Notes

  • placeholder не является заменой для label — он исчезает при фокусе/вводе и не считывается так же надёжно скринридерами.
  • input не имеет закрывающего тега (void element).

Accessibility

  • Всегда связывайте input с label через атрибуты for/id, а не только placeholder.

Похожие инструменты