- •Лабораторный практикум
- •Лабораторная работа №1 Основы разметки гипертекста html
- •Введение
- •Заголовки
- •Оформление текста
- •Создание списков
- •Гиперссылки
- •Изображения в html-документе
- •Задание 1.
- •Задание2.
- •Задание 3
- •Лабораторная работа №2 Создание таблиц в html-документах
- •Создание таблицы
- •Задание
- •Контрольные вопросы.
- •Лабораторная работа №3 Каскадные таблицы стилей
- •Введение
- •Внутренние таблицы стилей.
- •Встроенные таблицы стилей.
- •Структура правила.
- •Селекторы классов.
- •Универсальные селекторы.
- •Комментарии css.
- •Объединение css и html.
- •Элемент style.
- •Директива @import.
- •Задание 1.
- •Задание 2.
- •Задание 3.
- •Стандартные имена для фреймов
- •Специальные эффекты, получаемые с помощью атрибута target
- •Задание
- •Контрольные вопросы
- •Лабораторная работа №5 Формы
- •Введение
- •Элементы ввода данных
- •Многострочный текст, атрибуты текстовых элементов
- •Альтернативная кнопка, перегрузка атрибутов формы
- •Выбор из списка
- •Генерирование открытого и секретного ключей
- •Другие элементы форм
- •Атрибуты элементов ввода
- •Задание.
- •Контрольные вопросы.
- •Лабораторная работа №6 Объектно Ориентированное Программирование в JavaScript.
- •Основные понятия:
- •Объект.Метод("параметры метода")
- •Значение по умолчанию
- •Применяется к тегам
- •Событие onchange
- •Событие onclick
- •Событие ondblclick
- •Задание №1
- •Размещение JavaScript на html-странице
- •Типы данных
- •Объявления переменных
- •Переменные
- •Типы переменных
- •Массивы
- •Объекты JavaScript
- •Объект Array
- •Оператор цикла
- •Условные операторы
- •Объектная модель JavaScript
- •Объекты и Свойства
- •Функции и Методы
- •Определение Методов
- •Создание Новых Объектов
- •Использование this для Ссылок Объекта
- •Объектная модель браузера
- •Объект window
- •Лабораторная работа № 8 Изучение языка php
- •Общие правила построения php-программы
- •Задание
- •1. Вывод на экран и переменные в рнр.
- •2. Передача параметров по ссылке, передача параметров из формы (get и post -- запросы).
- •3. Динамическое формирование страницы.
- •4. Работа с файлами.
- •Лабораторная работа № 10 Работа вебсайта
- •Как еще можно прописать сайт в Денвере?
- •Лабораторная работа № 11 Файловый ввод/вывод
- •1) Классическая модель веб-приложения
- •2) Модель ajax
- •Лабораторная работа №12 Внедрение рисунков
- •1. Основные положения
- •Рисование прямоугольников
- •Рисование составных фигур Составные фигуры состоят из нескольких соединенных простых объектов (таких как линии, круги и т.Д.)
- •Структура программы выглядит следующим образом
- •С помощью свойства lineCap можно оформлять кончики линии
- •Можно создавать более сложные градиенты, которые изменяют цвет в нескольких точках.
- •Папоротник
- •Гипно-спираль
- •Вставка изображений
- •4. Вложение изображения с помощью data: url
- •Рисование изображений
- •Пример 1 использования изображения
- •Масштабирование
- •Пример 2 использования изображения
- •Разрезание изображений
- •Пример 3 использования изображения
- •Пример галереи
- •Javascript графика: Объект Image.
- •Javascript графика: src и lowsrc.
- •Изменение картинки.
- •Мультипликация в JavaScript. Мультипликация.
- •Запуск мультипликации
- •Запуск и остановка мультипликации
Элементы ввода данных
Наиболее используемым элементом форм несомненно является <input/>. С его помощью создаются поля для ввода текста, паролей и выбора файлов, а также кнопки, флажки и переключатели. В HTML 5 он еще и приспособлен для ввода всевозможных дат, числовых значений, телефонов, адресов и даже выбора цвета. Все это многообразие определяется атрибутом type, все допустимые значения которого перечислены в таблице ниже. Вы уже знаете, что данные из формы передаются на сервер в виде пар «поле=значение». Название поля, определяемого элементом <input/> задается атрибутом name, а его значение по умолчанию можно указать в value.
<input type="text" name="поле" value="значение" />
Пример
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Тег FORM</title>
</head>
<body>
<form action="handler.php">
<p><b>Как по вашему мнению расшифровывается аббревиатура "ОС"?</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>
Значение type |
Описание |
text |
Значение по умолчанию. Элемент предназначен для ввода текстовой строки. |
password |
Элемент предназначен для ввода паролей. Все вводимые символы заменяются жирными точками. |
button |
Обычная кнопка, действие которой не определено (применяется при использовании скриптов). Значение value отображается на кнопке. |
reset |
Кнопка очистки формы. При нажатии значения всех полей обнуляются. |
submit |
Кнопка отправки данных на сервер. Если такой кнопки нету (и нету варианта с изображением, см. ниже), то отправка формы осуществляется при нажатии на клавишу Enter, при условии, что в форме есть единственный элемент <input /> и фокус ввода установлен на нем. |
image |
Альтернативный вариант кнопки отправки данных в виде графического изображения, адрес которого указывается в атрибуте src, а альтернативный текст — в alt. Ширину и высоту изображения можно определить в атрибутах width и height. Значение value не отображается, но все равно отправляется на сервер. |
hidden |
Скрытое поле. В браузере не отображается, но также может содержать значения name и value, отправляемые на сервер. Применяется, когда необходимо передать информацию, не вводимую пользователем, но не подходит для сокрытия ее от него, поскольку передаваемое значение может быть легко просмотрено в исходном коде страницы. |
checkbox |
Флажок «вкл/выкл». Отображается в виде небольшой области с установленной или снятой «галочкой». Если элемент содержит булев атрибут checked="checked", то она по умолчанию будет установлена. |
radio |
Переключатель, отображаемый в виде кружочка с жирной точкой (значение выбрано) или без нее (не выбрано). Значение по умолчанию определяется все тем же атрибутом checked="checked". В отличие от других типов полей, в форме может быть несколько элементов <input type="radio" /> с одинаковым name, однако выбран из них может быть только один. При выборе другого элемента с тем же именем, отметка с остальных автоматически снимается. Таким образом, сервер получает только значение value выбранного элемента <input />. Можно создать несколько групп таких переключателей, задав элементам каждой из них свое имя. |
file |
Выбор файла. Отображается аналогично текстовому полю, но с добавленной справа кнопкой «Обзор». По нажатии на нее появляется диалоговое окно выбора файла. Можно ограничить допустимые MIME-типы загружаемых файлов, перечислив их через запятую в атрибуте accept. Также можно разрешить выбор нескольких файлов, указав булев атрибут multiple="multiple". Однако с элементом выбора файла нельзя использовать атрибут value. |
Ниже приведены значения атрибута type, введенные в стандарте HTML 5.
Значение type |
Описание |
search |
Текстовое поле, предназначенное для ввода поискового запроса. Отличается от обычного текстового поля своим лексическим назначением. Некоторые браузеры отображают на нем дополнительную кнопку очистки поля. |
|
Текстовое поле для ввода адресов электронной почты. По умолчанию элемент принимает только один адрес, но указав булев атрибут multiple="multiple" можно разрешить пользователю ввод нескольких адресов через запятую. |
url |
Текстовое поле для ввода абсолютного IRI. |
tel |
Поле для ввода телефонных номеров. В отличие от полей ввода почтовых адресов и URL, телефонный номер по умолчанию не проходит проверку при отправке данных, поскольку существует множество различных форматов телефонных номеров. |
number |
Поле числового ввода. Визуально похоже на текстовое, но с добавлением кнопок-стрелок, позволяющих увеличивать и уменьшать значение. |
range |
Специальный элемент для выбора значения из заданного диапазона. Представляет собой ползунок, минимальное и максимальное значения которого задаются в атрибутах min и max соответственно, а шаг — в атрибуте step. |
time |
Элемент для ввода времени. Похож на поле для ввода чисел, но с разделением на часы и минуты. |
date |
Элемент для выбора даты, представляющий собой выпадающий григорианский календарь. |
datetime-local |
Комбинация двух предыдущих элементов для ввода даты и времени без учета часового пояса. |
datetime |
То же, что и предыдущий элемент, но с установленной временной зоной UTC. |
week |
Элемент для выбора недели. Визуально аналогичен элементу с type="date", отличается лишь формат значения. |
month |
Элемент для выбора месяца. Визуально аналогичен элементу с type="date", отличается лишь формат значения. |
color |
Специальный элемент для выбора цвета в формате RGB. |
Упомянутые атрибуты min, max и step позволяют определить диапазон и шаг допустимых значений не только для элемента <input/> с типом range, но и в случае с number и всеми типами, связанными с выбором даты и времени, включая week и month. Конечно, значения этих атрибутов, как и атрибута value, должны быть в соответствующем формате, который легко увидеть на практике, добавив нужный элемент в документ.
Все текстовые поля с произвольной длиной значения поддерживают еще три атрибута — maxlength, позволяющий ограничить эту длину; size, в котором задается количество символов, визуально помещающихся в элемент (относительная ширина элемента); а также pattern, в котором можно указать регулярное выражение JavaScript, определяющее шаблон допустимых значений. Например, pattern="[0-9]" означает, что в данном поле можно указать число от 0 до 9.
Элемент <input /> поддерживает атрибут autocomplete, аналогичный атрибуту формы. Значения on и off позволяют включить и, соответственно, отключить функцию автозаполнения поля браузером. По умолчанию атрибут считается установленным в on.