ЛАБОРАТОРНЫЙ ПРАКТИКУМ ПО HTML
Главная
ЛР №1: Структура HTML документа. Дескрипторы.
ЛР №2: Форматирование текста. Графика в HTML.
ЛР №3: Списки и таблицы.
ЛР №4: Гиперсвязи и фреймы.
ЛР №5: Вставка аудио, видео и flash на сайт.
ЛР №6: Технология CSS.
ЛР №7: Создание форм.
ЛР №8: Разработка сайта с нуля.
Зачетная лабораторная работа.
Обратная связь.
СПРАВОЧНАЯ ИНФОРМАЦИЯ
Копирование текста
Таблица цветов
Словарь HTML
Свойства CSS
РЕКОМЕНДУЕМЫЕ РЕСУРСЫ
Справочник по HTML и CSS. Для тех, кто делает сайты
PHP: Простой учебник - Manual
Профессиональные бесплат-ные шаблоны HTML и CSS
Яндекс.Вебмастер - проверка орфографии сайта
Адвего - проверка орфографии сайта
Поиск для сайта Яндекс
Поиск для сайта Google
Яндекс: «Поделиться» в соцсетях
Плагины JavaScript jQuery UI
Слайд-плагин Highslide JS/jQuery
Слайд-плагин Fancybox JS/jQuery
Слайд-плагин Lightbox JS/jQuery
"Кремлёвская" JS-утилита Masha
JS/jQuery утилита Flot для построения графиков
Лр №7 Создание форм
Форма в HTML это часть документа, которая позволяет пользователю ввести
различную информацию, которую впоследствии можно принять и обработать
на стороне сервера. Другими словами, формы используются для сбора информации введённой пользователями.
Синтаксически парный тег <form> определяет форму в HTML документе. Элемент <form> просто является контейнером, внутри которого могут
размещаться различные текстовые поля, элементы управления и типы входных элементов, флажки, радио-кнопки,
выпадающие списки, кнопки отправки и прочие HTML элементы.
Основная задача формы заключается в том, чтобы принять от пользователя входящую информацию и передать её для дальнейшей обработки на стороне сервера.
Внутри элемента <form> должны располагаться элементы управления, которых может быть сколь угодно много.
Атрибуты формы
| Атрибут | Содержание |
|---|---|
| action (англ. «действие»)Файл на сервере с кодом для отработки отосланных данных | action="http://www.название.домен/имя программы". |
| enctype (англ. «тип кодировки») | text/plain (обычный текст) application/x-www-dorm-urlencoded (для метода Post отправки формы) multipart/form-data (для метода Post, если прикрепляются файлы) |
| method (метод отправки данных) | post get |
- В атрибуте action указывается серверный файл со скриптом, ответственным за основную обработку данных, пересылаемых из формы.
Обычно код этого файла пишется на серверном языке программирования, например, на языке php.
Если не задан атрибут action, то значением по умолчанию этого атрибута считается текущая страница (обработчик формы - текущая страница). - Атрибут enctype указывает на тип передаваемой на сервер информации, если это просто текстовые данные — text/plain, если с формой отсылаются файлы, то следует указать multipart/form-data.
- Атрибут method указывает и определяет форму передачи данных.
Метод по умолчанию — get используется, если форма отправки является пассивной (как поисковой запрос) и не содержит конфиденциальной информации. При его использовании данные формы будут видны при передаче в адресе страницы.
Метод post применяется,если форма использует обновление каких-либо данных, или включает в себя конфиденциальную информацию (например пароль). Метод post обеспечивает лучшую безопасность, так как представленные данные отправляются на сервер в теле сообщения запроса.
Элементы формы
Элемент <input>
Элемент <input> является основным элементом формы и определяет пользовательское поле для ввода информации. Поле ввода принимает различный вид, в зависимости от значения атрибута type, применённого к данному элементу:
| Значение атрибута type | Описание |
|---|---|
| button |
Определяет кнопку. Как правило, используется в основном совместно с языком программирования JavaScript для активации скрипта. |
| checkbox |
Элемент графического пользовательского интерфейса, позволяющий пользователю управлять параметром с двумя состояниями — ☑ включено и ☐ выключено. Элемент также называют флажок, флаговая кнопка, чекбокс,
галочка. Атрибут checked устанавливает сразу элемент отмеченным.
|
| color |
Элемент управления для задания цвета (определяет палитру цветов). |
| date |
Элемент управления для ввода даты в формате DD.MM.YYYY (день, месяц и год). В элементе не указывается время. |
| datetime-local |
Элемент управления для ввода даты в формате DD.MM.YYYYThh:mm (день, месяц, год, часы и минуты). В элементе не указывается часовой пояс. |
| email |
Определяет поле для ввода адреса электронной почты. |
| file |
Элемент управления, который позволяет пользователю выбрать файл. |
| hidden |
Элемент управления, который определяет скрытое поле ввода. |
| image |
Элемент управления, который определяет графическую кнопку "Отправить форму" (значение submit). По аналогии с тегом <img> необходимо использовать атрибут src, чтобы задать путь к изображению и атрибут alt, чтобы указать альтернативный текст, если изображение не будет загружено по каким-то причинам. Размеры изображения задаются атрибутами width (ширина) и height (высота). |
| month |
Элемент управления для ввода месяца и года (Month YYYY). В элементе не указывается часовой пояс. |
| number |
Элемент управления для ввода числа с плавающей точкой. |
| password |
Определяет однострочное текстовое поле, предназначенное для ввода пароля (символы, введенные внутри поля скрываются). Используйте атрибут maxlength HTML тега <input>, чтобы задать максимальную длину значения, которое может быть введено в поле. |
| radio |
Элемент позволяющий выбрать одно значение из предопределенной группы значений.
Элемент называют радиокнопка (radio button).
Значение атрибута name у всех элементов в группе должно было одинаковым.
Атрибут checked устанавливает сразу элемент отмеченным. |
| range |
Элемент управления для ввода номера (регулятор), в котором ввод точного значения не является важным.
Этот тип управления использует следующие значения по умолчанию, если атрибуты не указаны:
|
| reset |
Определяет кнопку сброса содержимого формы до значений, установленных по умолчанию. |
| search |
Определяет однострочное текстовое поле для ввода строки поиска |
| submit |
Кнопка submit собирает все данные, введенные пользователем в форму и отправляет их по адресу, указанному в атрибуте action формы. |
| tel |
Определяет элемент управления для ввода телефонного номера. |
| text |
Определяет однострочное текстовое поле (по умолчанию имеет ширину в 20 символов).
|
| time |
Определяет элемент управления для ввода времени без указания часового пояса (hh:mm). |
| url |
Определяет поле для ввода абсолютного URL-адреса. |
| week |
Определяет элемент управления для ввода порядкого номера недели в году и самого года (Неделя NN, YYYY). В элементе не указывается часовой пояс. |
Подсказка для полей ввода
Атрибут placeholder тега <input> указывает подсказку, которая описывает ожидаемое значение для ввода в элемент.
Подсказка отображается в поле ввода до того, как пользователь вводит значение.
Браузер Internet Explorer имеет поддержку данного атрибута только с 10-ой версии.
В некоторых случаях можно использовать атрибут
value в качестве подсказки для поддержки более ранних версий этого браузера.
Атрибут может быть использован с полями данных следующих типов (атрибут type):
- email (поле для адреса электронной почты).
- password (поле с паролем, в котором скрываются символы).
- search (текстовое поле для ввода строки поиска).
- text (однострочное текстовое поле).
- tel (поле для ввода номера телефона).
- url (поле для ввода URL-адреса).
С выходом HTML 5 к элементу <input> добавилось 12 новых типов (видов) полей, но к сожалению, пока не все из них имеют полную поддержку всеми браузерами. К самым часто используемым видам полей относятся те, которые были введены задолго до HTML 5, например, такие как:
- checkbox (флаговая кнопка).
- radio (радиокнопка).
- submit (кнопкa отправки формы).
- text (однострочное текстовое поле).
Другие элементы
| Элемент | Описание |
|---|---|
| select |
Выпадающий список состоит из главного тега <select>, который имеет закрывающую пару,
а каждый пункт списка — это тег <option>, внутри которого отображается текст пункта.
Атрибуты:
label. Для предоставления возможности выбора нескольких пунктов одновременно необходимо добавить атрибут multiple.
Но в таком случае и атрибут size следует установить в значение, большее, чем 1. |
| textarea |
Для ввода большого фрагмента текста служит элемент текстовая область.
Атрибуты:
|
| fieldset
|
Элемент используется для визуального оформления группы объектов. |
Приведем примеры использования рассмотренных элементов:
Пример 1. HTML формы
Пример 2. Форма обратной связи
Пример 3. Форма регистрации
Задание
Для сайта, созданного в ЛР №8 создайте форму отзывов и предложений с использованием стилевого оформление по технологии CSS.
