CSS властивості
ГлавнаяТеги HTMLТег <form> в HTML

Тег <form> в HTML

1333

Елемент <form> (від англ. form — форма) встановлює форму на веб-сторінці. Форма призначена для обміну даними між користувачем та сервером. Область застосування форм не обмежена надсиланням даних на сервер, за допомогою клієнтських скриптів можна отримати доступ до будь-якого елементу форми, змінювати його та застосовувати на свій розсуд.

Документ може містити будь-яку кількість форм, але одночасно на сервер може бути відправлено лише одну форму. З цієї причини дані форм повинні бути незалежними один від одного.

Для відправки форми на сервер використовується кнопка Submit, того ж можна досягти, якщо натиснути клавішу Enter в межах форми. Якщо кнопка Submit відсутня у формі, клавіша Enter імітує її використання.

Коли форма відправляється на сервер, керування даними передається програмі, заданій атрибутом action елемента <form>. Попередньо браузер готує інформацію у вигляді пари «ім'я=значення», де ім'я визначається атрибутом name елемента < input>, а значення введено користувачем або встановлено в полі форми за промовчанням. Якщо для надсилання даних використовується метод GET, то адресний рядок може набувати наступного вигляду.

http://www.htmlbook.ru/handler.php?nick=%C2%E0%ED%FF+%D8%E0%EF%EE%F7%EA%E8%ED&page=5

Параметри перераховуються після знака запитання, вказаного після адреси серверної програми та розділяються між собою символом амперсанда (&). Російські літери перетворюються на шістнадцяткове уявлення (у формі %HH, де HH — шістнадцятковий код для значення ASCII-символу), пробіл замінюється на плюс (+).

Допускається всередину контейнера <form> розміщувати інші елементи, при цьому сама форма ніяк не відображається на веб-сторінці, видно тільки елементи всередині неї.

Синтаксис

<form> ...
</form>

Закриваючий тег

Обов'язковий.

Атрибути

accept-charset
Встановлює кодування, в якому сервер може приймати та обробляти дані.
action
Адреса програми або документа, який обробляє дані форми.
autocomplete
Включає автозаповнення полів форми.
enctype
Спосіб кодування даних форми .
method
Метод протоколу HTTP.
name
Ім'я форми.
novalidate
Скасує вбудовану перевірку даних форми на коректність введення.
target
Ім'я вікна або кадру , куди обробник завантажуватиме результат, що повертається.

Також для цього елемента доступні універсальні атрибути та події.

Приклад

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>FORM</title>
</head>
<body> <form action="handler.php"> <p><b>Як на вашу думку розшифровується абревіатура &quot;ОС&quot;?</b></p> <p><input type="radio" name="answer" value="a1">Офіцерський склад<Br> <input type="radio" name="answer" value="a2">Операційна система<Br> <input type="radio" name="answer" value="a3">Великий смугастий мух</p> <p><input type="submit"></p>
</form>
</body>
</html>

Результат цього прикладу показаний на рис. 1.

Вигляд елементів форми у вікні браузера

Мал. 1. Вигляд елементів форми у вікні браузера

Специфікація

Специфікація Статус
WHATWG HTML Living Standard Живий стандарт
HTML5 Пропонована рекомендація
HTML 4.01 Specification Рекомендація

Специфікація

Кожна специфікація проходить кілька стадій схвалення.

  • Recommendation (Рекомендація) — специфікація схвалена W3C і рекомендована як стандарт.
  • Candidate Recommendation (Можлива рекомендація) — група, яка відповідає за стандарт, задоволена, як він відповідає своїм цілям, але потрібна допомога спільноти розробників з реалізації стандарту.) — на цьому етапі документ представлений на розгляд Консультативної ради W3C для остаточного затвердження. та внесення поправок для розгляду спільнотою.
  • Editor's draft (Редакторська чернетка) — чорнова версія стандарту після внесення змін до редакторів проекту.
  • Draft (Чернетка специфікації) — перша чорнова версія стандарту.

Особняком стоїть живий стандарт HTML (Living) — він не дотримується традиційної нумерації версій, оскільки перебуває в постійній розробці та оновлюється регулярно.

Браузери

3 12 1 3.5 1 1
1 1 6 1

Браузери

У таблиці браузерів застосовуються такі позначення.

  •  — елемент повністю підтримується браузером;
  •  — елемент браузером не сприймається та ігнорується;
  •  — при роботі можлива поява різних помилок, або елемент підтримується з застереженнями.

Число вказує версію браузреа, починаючи з якою елемент підтримується.