![](/user_photo/2706_HbeT2.jpg)
- •Лабораторный практикум
- •Лабораторная работа №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/> не поддерживает перенос строки, а значит не позволяет вводить многострочный текст. Для этих целей существует специальный тег <textarea>, имя которого также задается атрибутом name. Его относительные размеры могут быть определены в атрибутах rows и cols, обозначающими число видимых строк и символов в строке соответственно. Содержимое <textarea> хранится не в атрибуте value, а между открывающим и закрывающим тегами. Как и в <input/>, максимальная длина значения может быть задана атрибутом maxlength.
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Тег FORM</title>
</head>
<body>
<form name="search" action="/find.cgi">
<textarea rows="4" cols="20" name="myText">
Тут можно расположить большой
многострочный текст…
</textarea>
</form>
</body>
</html>
Если текст не помещается в строку <textarea>, то он переносится на следующую. Если же строк больше, чем вмещается в элемент, то автоматически появляется полоса прокрутки. В HTML 5 есть еще атрибут, определяющий способ передачи содержимого на сервер — это wrap. Установленный в значение hard, он добавляет код символа переноса в конец каждой строки. По умолчанию же значением wrap является soft, при котором символы переноса строки не добавляются.
Оба элемента <input/> и <textarea> поддерживают булев атрибут readonly="readonly", который устанавливает их в режим «только чтение», запрещая редактирование содержимого. Кроме того, в HTML 5 появилась возможность с помощью атрибута placeholder добавить этим элементам короткую подсказку, объясняющую пользователям, какая информация от них требуется (для длинных подсказок используйте атрибут title). А установив булев атрибут required="required", вы сообщите браузеру, что поле должно быть обязательно заполнено, чтобы форма могла быть отправлена на сервер.
Альтернативная кнопка, перегрузка атрибутов формы
Исторически так сложилось, что кнопки можно добавлять не только тегом <input />, но и с помощью элемента <button>. В целом, он повторяет ту часть функциональности <input />, которая касается кнопок. Так значением атрибута type могут быть reset, submit и button, отвечающие за функции очистки формы, отправки данных и кнопки без определенного действия соответственно. Отличается тег <button> тем, что он парный, и надпись на кнопке определяется не в атрибуте value, а в содержимом элемента.
<button type="submit" formtarget="newtarget.cgi">Нажми меня</button>
Кнопка отправки данных, будь это <input /> или <button>, позволяет переопределить некоторые атрибуты формы (элемента <form>), к которой они относятся. Это атрибуты action, enctype, method, novalidate и target, а их «кнопочные» аналоги соответственно formaction, formenctype,formmethod, formnovalidate и formtarget.
Выбор из списка
Для организации выпадающих списков используют структуру, состоящую из элемента <select>, внутри которого размещаются дочерние <option>, представляющие варианты выбора.
<select name="food">
<option value="pie">Пирог</option>
<option value="bread" selected="selected">Хлеб</option>
<option value="cookie" label="Печенье"></option>
</select>
Передаваемое на сервер имя поля указывается в атрибуте name элемента <select>, а его значение — в атрибуте value элемента <option>. В выпадающем списке, как и в случае с переключателем <input type="radio" />, из предлагаемых вариантов может быть выбран только один. Но чтобы указать вариант по умолчанию применяется другой булев атрибут — selected="selected". Заголовок варианта, который пользователь видит в браузере, указывается или в атрибуте label, или, если его нет, непосредственно в содержимом элемента <option>.
Присвоив элементу <select> атрибут size с некоторым числовым значением, вы сделаете его не выпадающим, а обычным списком с указанным количеством видимых на экране вариантов. Если их на самом деле больше, то браузер добавит к элементу полосу прокрутки. А с помощью булева атрибута multiple="multiple" можно разрешить пользователю, зажав клавишу Ctrl или Shift, выбрать несколько вариантов одновременно. Такой список также перестанет быть выпадающим, и чтобы указать необходимое количество видимых элементов, необходимо применять атрибут multiple в паре с size.
Варианты из списка можно объединять в группы. Для этого достаточно разместить их внутри элементов <optgroup>. Заголовок каждой группы определяется ее атрибутом label.
<select>
<optgroup label="Шведские авто">
<option value="volvo">Вольво</option>
<option value="saab">Сааб</option>
</optgroup>
<optgroup label="Немецкие авто">
<option value="vw">Фольксваген</option>
<option value="audi">Ауди</option>
</optgroup>
</select>
HTML 5 предоставляет возможность объединить выпадающий список с обычным элементом ввода <input />. Такой список может содержать, например, наиболее востребованные поисковые запросы или рекомендуемые значения заполняемого поля. Формируется он элементом <datalist>, в который вложены все те же <option> c предлагаемыми в атрибутах value вариантами. Чтобы связать такой список с полем ввода, необходимо присвоить элементу <datalist> уникальный идентификатор id и указать его в значении атрибута list элемента <input />. По умолчанию <datalist> не отображается на странице, а появляется, только когда пользователь вводит данные в поле, к которому он привязан.
<input list="cars" />
<datalist id="cars">
<option value="BMW"></option>
<option value="Ford"></option>
<option value="Volvo"></option>
</datalist>