HyperText Markup Language — «язык гипертекстовой разметки».
Тег <form> устанавливает форму на веб-странице. Форма предназначена для обмена данными между пользователем и сервером. Область применения форм не ограничена отправкой данных на сервер, с помощью клиентских скриптов можно получить доступ к любому элементу формы, изменять его и применять по своему усмотрению. Документ может содержать любое количество форм.
Атрибуты:
accept-charset - Устанавливает кодировку, в которой сервер может принимать и обрабатывать данные.
action - Адрес программы или документа, который обрабатывает данные формы.
autocomplete - Включает автозаполнение полей формы.
enctype - Способ кодирования данных формы.
method - Метод протокола HTTP.
name - Имя формы.
novalidate - Отменяет встроенную проверку данных формы на корректность ввода.
target - Имя окна или фрейма, куда обработчик будет загружать возвращаемый результат.
В HTML определены следующие элементы управления:
- кнопка: элемент <input> типов submit (отправка формы), image (картинка-кнопка), reset (очистка формы, приведение формы в начальное состояние), button (кнопка), а также элемент <button> (отправка формы);
- чекбокс (флажок): тип checkbox;
- радиокнопка: тип radio;
- меню: элемент <select> с элементами <optgroup> и <option> внутри;
- строка текста: тип text, а также элемент <textarea> (многострочное текстовое поле);
- пароль: тип password;
- скрытое поле: тип hidden;
- файл: тип file.
HTML5 определяет дополнительные элементы (кросс-браузерность пока отсутствует):
- элемент <datalist> с вариантами автозаполнения строки текста;
- элемент <output> для результата вычисления на основе других полей;
- элемент <keygen> для генерации пары ключей для использования в механизме аутентификации.