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

HTML

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

Формы

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

<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>

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