Элемент | ||||||
<form> | 3+ | 1+ | 3.5+ | 1+ | 1+ | 1+ |
HTML тег <form>
Элемент <form> (от англ. "form" ‒ «форма») создаёт HTML-форму для ввода пользователем данных, которые впоследствии можно принять и обработать на стороне сервера.
Тем не менее область применения форм не ограничена отправкой данных на сервер, с помощью скриптов можно получить доступ к любому элементу формы, изменять его и применять по своему усмотрению.
Для отправки формы на сервер используется кнопка Submit, того же можно добиться, если нажать клавишу Enter в пределах формы.
Элемент <form> может содержать один или несколько следующих элементов:
- <input>
- <textarea>
- <button>
- <select>
- <option>
- <optgroup>
- <fieldset>
- <label>
Синтаксис
<form>...</form>
Закрывающий тег
Обязателен.
Атрибуты
- acceptУстарел в HTML5
- Определяет разделенный запятыми список типов файлов, которые принимает сервер (который может быть представлен через загрузку файлов).
- accept-charset
- Определяет кодировку, используемую в представленной форме (значением по умолчанию является зарезервированная строка "unknown", которая указывает, что кодировка соответствует кодировке документа, содержащего элемент <form>).
- action
- (Действие) — обязательный атрибут (в HTML5 — нет), содержащий адрес, куда отправляется форма (по умолчанию действие установлено на текущую страницу).
- autocompleteHTML5
- Включает автозаполнение полей формы.
- enctype
- Определяет способ кодирования данных формы при их отправке. Значение по умолчанию application/x-www-form-urlencoded.
- method
- Атрибут определяет какой метод HTTP (get или post) используется при передаче формы. Метод get используется по умолчанию.
- name
- Имя формы.
- novalidateHTML5
- Отменяет встроенную проверку данных формы на корректность ввода.
- target
- Имя окна или фрейма, куда обработчик будет загружать возвращаемый результат.
Для этого элемента доступны глобальные атрибуты и события.
Стилизация по умолчанию
Большинство браузеров отобразит элемент <form> со следующими значениями CSS по умолчанию:
form {
display: block;
margin-top: 0em;
}
Различия между HTML 4.01 и HTML5
В HTML5 тегу <form> добавлены два новых атрибута: autocomplete и novalidate, а также больше не поддерживается атрибут accept.
Пример использования:
Элемент <form>
HTML форма с двумя полями ввода и кнопкой отправки данных на сервер:
Пример HTML:
Попробуй сам<form action="/action_form.php" method="get">
Имя: <input type="text" name="firstname"><br>
Фамилия: <input type="text" name="lastname"><br>
<input type="submit" value="Отправить">
</form>
Спецификации
Спецификация | Статус |
---|---|
WHATWG HTML Living Standard (WHATWG) | Живой стандарт |
HTML 4.01 (W3C) | Рекомендация |
HTML5 (W3C) | Рекомендация |
HTML 5.1 (W3C) | Рекомендация |
Поддержка браузерами
Попробуйте сами - Примеры
Форма с радиокнопками:
Форма с четырьмя радио кнопками и кнопкой отправки.
Форма с флажками:
Форма с пятью флажками и кнопкой отправки.
Учебник HTML
HTML уроки: HTML Формы