Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

HTML

.pdf
Скачиваний:
21
Добавлен:
09.04.2015
Размер:
973.59 Кб
Скачать

Формы

Сейчас практически ни один сайт не обходится без элементов интерфейса вроде полей ввода текста, кнопок, переключателей и флажков. Они необходимы для взаимодействия с пользователем, чтобы он мог искать на сайте по ключевым словам, писать комментарии, отвечать на опросы, прикреплять фотографии и делать много других подобных вещей. Именно формы и обеспечивают получение данных от пользователя и передачу их на сервер, где они уже подвергаются анализу и обработке. Так что если вы планируете сделать нечто подобное на сайте, без форм не удастся это реализовать.

<form>

<input name="a"> <input type="submit"> </form>

Сама форма создаётся с помощью тега <form>, внутри которой могут быть любые необходимые теги, и характеризуется следующими необязательными параметрами:

адрес программы на веб-сервере, которая будет обрабатывать содержимое данных формы;

элементами формы, которые представляют собой стандартные поля для ввода информации пользователем; кнопку отправки данных на сервер.

Допускается использовать несколько форм на странице, но они не должны вкладываться одна в другую

Элемент FORM

Тег <form> устанавливает форму на веб-странице. Форма предназначена для обмена данными.

Синтаксис

<form action="URL">

...

</form>

Атрибуты

action - Адрес программы или документа, который обрабатывает данные формы.

method ="get | post" - Метод протокола HTTP.

name - Имя формы.

target = "_blank | _self | _parent | _top"- Имя окна или фрейма, куда обработчик будет загружать возвращаемый результат.

enctype — задает тип содержимого, используемый для отправки формы на сервер. "text/plain" — результаты формы должны передаваться в виде открытого текста.

"application/x-www-form-urlencoded" — форма содержит текстовые данные.

"multipart/form-data" — форма содержит файлы (например, <input type="file"/ > )или двоичные данные.

Пример:

<form name="simple-form" action="action.php" target="_blank"> <input type="submit"></p>

</form>

Элемент INPUT

Тег <input> предназначен для создания текстовых полей, различных кнопок, переключателей и флажков.

Синтаксис

<input атрибуты> - HTML <input атрибуты /> - XHTML

Атрибуты

checked - Предварительно активированный переключатель или флажок.

disabled - Блокирует доступ и изменение элемента.

list - Указывает на список вариантов, которые можно выбирать при вводе текста.

maxlength - Максимальное количество символов разрешенных в тексте.

name - Имя поля, предназначено для того, чтобы обработчик формы мог его идентифицировать.

placeholder - Выводит подсказывающий текст.

readonly - Устанавливает, что поле не может изменяться пользователем.

size - Ширина текстового поля.

tabindex - Определяет порядок перехода между элементами с помощью клавиши Tab.

type - Сообщает браузеру, к какому типу относится элемент формы.

value - Значение элемента.

Элемент INPUT. Атрибут TYPE

Сообщает браузеру, к какому типу относится элемент формы.

Синтаксис:

<input type="button|checkbox|file|hidden|image|password|radio|reset|submit|text"> - HTML <input type="button|checkbox|file|hidden|image|password|radio|reset|submit|text" /> - XHTML

button Кнопка.

checkbox Флажки. Позволяют выбрать более одного варианта из предложенных.

file Поле для ввода имени файла, который пересылается на сервер.

hiddenСкрытое поле. Оно никак не отображается на веб-странице.

image Поле с изображением. При нажатии на рисунок данные формы отправляются на сервер.

password Обычное текстовое поле, но отличается от него тем, что все символы

показываются звездочками. Предназначено для того, чтобы никто не подглядел вводимый пароль.

radio Переключатели. Используются, когда следует выбрать один вариант из нескольких предложенных. Пиво Чай Кофе

reset Кнопка для возвращения данных формы в первоначальное значение.

submit Кнопка для отправки данных формы на сервер.

text Текстовое поле. Предназначено для ввода символов с помощью клавиатуры.

Пример: <input type="text" name="lang" value="English">

Текстовое поле

Однострочное текстовое поле предназначено для ввода строки символов с помощью клавиатуры. Синтаксис создания такого поля следующий.

<input атрибуты>

Значение атрибута type для тега <input> по умолчанию определено как text, поэтому его можно не указывать явно.

<form action="handler.php"> <p><strong>Как ваше имя?</strong></p>

<p><input maxlength="25" size="40" value="Вася"></p> </form>

Поле для пароля

Поле для пароля — обычное текстовое поле, но отличается от него тем, что все вводимые символы отображаются звездочками, точками или другими знаками (это зависит от браузера).

<input type="password" атрибуты>

<form action="handler.php"> <p><strong>Логин:</strong>

<input maxlength="25" size="40" name="login"></p> <p><strong>Пароль:</strong>

<input type="password" maxlength="25" size="40" name="password"></p> </form>

Переключатели

Переключатели используют, когда необходимо выбрать один единственный вариант из нескольких предложенных. Создаются следующим образом.

<input type="radio" name="имя" атрибуты>

<form action="handler.php">

<p><input name="rad" type="radio" value="1">1</p> <p><input name="rad" type="radio" value="2">2</p> <p><input name="rad" type="radio" value="3" checked>3</p> <p><input type="submit" value="Выбрать"></p>

</form>

Флажки

Флажки используют, когда необходимо выбрать любое количество вариантов из предложенного списка. Если требуется выбор лишь одного варианта, то для этого следует предпочесть переключатели (radiobutton). Флажок создается следующим образом.

<input type="checkbox" атрибуты>

<form action="handler.php">

<p><input type="checkbox" name="a" value="1">1</p> <p><input type="checkbox" name="a" value="2" checked>2</p> <p><input type="checkbox" name="a" value="3" checked>3</p> <p><input type="checkbox" name="a" value="4">4</p> <p><input type="checkbox" name="a" value="5">5</p> <p><input type="submit" value="Отправить"></p>

</form>

Скрытое поле

Часто возникает ситуация, когда требуется передать в форме некоторые промежуточные данные, которые не должны изменяться пользователем. Более того, такие данные не должны показываться пользователю, поскольку носят технический характер и обычно служат для передачи некоторой информации от страницы к странице. Для этой цели применяется скрытое поле, оно не отображается на странице и прячет своё содержимое от пользователя. Посетитель не может в него ничего внести или напечатать.

<input type="hidden" атрибуты>

<form action="handler.php" method="post"> <p><input size="25" name="word">

<input type="hidden" name="first" value="first_text"> <input type="hidden" name="last" value="last_text"></p> <p><input type="submit" value="Отправить"></p> </form>

Поле с изображением

Для отправки формы на сервер применяется кнопка Submit, которая имеет слабые средства по настройке своего вида. Чтобы не ограничивать дизайн и расширить возможности по оформлению форм, используйте поле с изображением, аналогичное по своему действию кнопке Submit. При нажатии на рисунок данные формы отправляются на сервер и обрабатываются программой, заданной атрибутом action тега <form>.

Поле с изображением создаётся следующим образом.

<input type="image" src="URL" alt="альтернативный текст">

Здесь URL это адрес изображения в формате JPEG, PNG или GIF, alt указывает альтернативный текст, который виден при отключении картинок в браузере. Вообще, это поле похоже на добавление в код изображения и работает подобно элементу <img>.

<form action="handler.php">

<p><input type="image" src="images/okbutton.png" alt="OK"> </form>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]