- •Основы html
- •Инструментарий
- •Теги (дескрипторы) в html
- •Структура html-документа
- •Атрибуты
- •Создание Web-страниц
- •Определение цветов
- •Расположение рисунков на странице.
- •Лабораторная работа №1 Знакомство с таблицами
- •Формирование таблиц
- •Лабораторная работа №2 Форматирование текста в html-документах
- •Заголовки
- •Текстовые абзацы
- •Принудительный разрыв строки
- •Изменение шрифта
- •Начертания шрифтов
- •Нижние и верхние индексы
- •Горизонтальные линии на html – странице
- •Бегущая строка
- •Маркированные и нумерованные списки
- •Лабораторная работа №3 Организация гиперссылок
- •Элементы привязки
- •Адрес гиперссылки
- •Внутренние и внешние гиперссылки
- •Задание цвета гиперссылок
- •Лабораторная работа №4 Создание фреймовой структуры html-страниц
- •Что такое фрейм?
- •Организация фреймов
- •Лабораторная работа №5 Использование иерархических стилевых спецификаций (css)
- •Применение css
- •Внешняя стилевая спецификация
- •Внедренные стилевые таблицы
- •Внутренние стили
- •Классы в стилевых спецификациях
- •Определение стиля для специфического элемента
- •Работа со специальными элементами
- •Лабораторная работа №6 Организация форм
- •Создание формы
- •Описание элементов формы
- •Лабораторная работа №7 Создание клиентских сценариев
- •Размещение сценария
- •Выполнение сценария
- •Функции JavaScript
- •Пример проверки заполнения обязательных текстовых полей
- •Пример обработки кнопок с зависимой фиксацией (radio)
- •Пример для элементов select (option)
Выполнение сценария
Существует два варианта сценариев:
Сценарий, который нужно выполнять при загрузке страницы;
Сценарий, который выполняется в ответ на действия пользователя.
Чтобы не дать коду сценария быть выполненным сразу же после загрузки, его помещают внутрь функции.
Когда пользователь открывает Web-страницу, броузер отмечает наличие каждого сценария в HTML-документе и выполняет различные сценарии в разное время. Обычно он ждет появления события, которое Вы связали с функцией, чтобы выполнить ее. События – это все, что может происходить на Web-странице. Причиной большинства событий являются действия мыши – щелчок и перемещение. На рис. 21 проиллюстрирована концепция управления событиями.
Событие
Рис. 21. Управление событиями
На этом рисунке представлены три ключевые области: объект, собственно событие и обработчик события. Их краткое описание:
объектом может быть все, что угодно на Web-странице – прежде всего кнопки, однако генерировать события может также любой HTML-элемент;
объекты вызывают события в ответ на действия пользователя. Например, если пользователь щелкает по кнопке, кнопка вызывает событие click (щелчок);
обработчики событий предпринимают определенные действия в ответ на события. Для создания обработчика события в соответствие этому событию ставится некоторая функция, которую броузер будет выполнять всякий раз, когда произойдет событие.
Предположим, мы должны связать определенный объект с обработчиком события объекта. Мы добавляем атрибут события к объекту HTML и устанавливаем его значение равным функции (или тексту функции). Например, чтобы связать функцию JavaScript по имени Myfunction() с событием кнопки OnClick, описываем тег кнопки следующим образом:
<input type=”button” name=”button” onclick=”Myfunction()”>
Некоторые события, с которыми можно связать сценарии:
Название |
Когда вызывается событие |
OnLoad |
Броузер заканчивает открытие документа HTML |
OnUnload |
Броузер выгружает документ HTML |
OnClick |
Пользователь щелкнул мышью по элементу |
OnSelect |
Пользователь выбирает текст в текстовом поле |
Полный список событий, определенных в стандарте HTML 4.0, находится в справочнике на компакт-диске в разделе “JavaScript”.
Функции JavaScript
Итак, событие – это результат определенных действий пользователя. Событие генерируется тогда, когда пользователь совершает действие. События могут перехватываться и обрабатываться обработчиками событий JavaScript. Для создания обработчика события в соответствие этому событию ставится некоторая функция, которую броузер будет выполнять всякий раз, когда произойдет событие. Обычно функции, составляющие программу, написанную на языке JavaScript, располагаются в секции <HEAD> и </HEAD>. Так как эта секция загружается первой, гарантируется, что эти функции будут загружены раньше, чем пользователь сможет их вызвать с помощью средств располагаемых в секции <BODY> и </BODY>.
Шаблон описания функции:
function имя_функции (список параметров)
{
Описание функции
}
Тело функции заключается в операторные скобки. Имя функции должно быть уникальным для сценария и состоять из латинских букв, цифр (0-9) и символа подчеркивания. Имя не должно начинаться с цифры. Прописные и строчные буквы различаются.
Задание 2
Реализовать проверку введенных сведений о клиенте. В предыдущей лабораторной работе Вы создали форму для ввода сведений о клиенте (ФИО, адрес, телефон, e-mail). В этой форме нужно было отметить звездочками поля, обязательные для заполнения. Напишите функцию JavaScript, проверяющую заполнение этих полей. Ниже приведен HTML-код создания такой формы. Этот код включает функцию на JavaScript, которая осуществляет эту проверку заполнения обязательных текстовых полей.