Элемент <form> создаёт интерактивную форму, позволяющую пользователю отправить свои данные на сервер - просто и эффективно. Поскольку сам контейнер не содержит средств ввода, внутри него размещаются другие элементы, которые дают пользователю разнообразные способы введения информации: Кроме перечисленных, в форму можно вставить любые другие HTML-элементы - это делает её гибкой и мощной. По умолчанию сам <form> не виден на странице; отображаются только вложенные элементы. Но вы свободно можете стилизовать внешний вид формы с помощью CSS, чтобы она гармонировала с вашим дизайном. Атрибуты- accept-charset:
- Определяет кодировку символов (или список разделённых пробелами) для данных, отправляемых на сервер. Если введённые символы не поддерживаются выбранной кодировкой, браузер пытается подобрать подходящую; в случае неудачи символы кодируются как
<unknown>.
Значение по умолчанию - строка «UNKNOWN» (браузеры трактуют её как кодировку документа, содержащего элемент form). - action:
- Указывает URL, куда будут отправлены данные после заполнения формы.
- autocomplete:
- Определяет включено ли автозаполнение. При on браузер автоматически подставляет ранее введённые значения (значение по умолчанию). При off пользователь вводит данные вручную каждый раз.
Примечание: атрибут autocomplete не поддерживается в Opera. - enctype:
- Указывает способ кодирования данных при отправке (используется только с
method="post"). Возможные варианты:
- application/x-www-form-urlencoded – стандартный режим: все символы кодируются, пробелы превращаются в «+», специальные символы – в ASCII HEX.
- multipart/form-data – данные не кодируются; применяют к полям
type="file". - text/plain – пробелы > «+» без шестнадцатеричного кодирования спецсимволов.
- method:
- Выбирает HTTP-метод для передачи данных. Возможные варианты:
- get – данные добавляются в URL как «имя=значение», разделяемые «?» и «&». Подходит для небольших наборов.
- post – данные помещаются в тело запроса; используется при больших объёмах.
Если атрибут не указан, по умолчанию применяется GET. - name:
- Назначает имя формы. Это имя может использоваться в JavaScript и при отправке данных. В одном документе имена должны быть уникальными; пустое значение недопустимо.
- novalidate:
- Указывает, что введённые данные не будут проверяться перед отправкой. Логический атрибут может указываться как:
form novalidateform novalidate="novalidate"form novalidate="" Примечание: атрибут novalidate не поддерживается в IE9 и более ранних версиях, а также в Safari. - target:
- Определяет место отображения ответа после отправки формы:
- _blank – новый вкладка/окно.
- _self – текущий документ (значение по умолчанию).
- _parent – родительский фрейм.
- _top – полностью растягивается в окне.
- имя_фрейма – документ открывается в указанном
<iframe>.
Тег <form> также поддерживает атрибуты, упомянутые выше. Пример<form action="demo_form.asp"> Имя: <input type="text" name="fname" value="Mickey"><br> Фамилия: <input type="text" name="lname" value="Mouse"><br> <input type="submit" value="Submit"></form>
|