- •Дисциплина «Программное обеспечение компьютерных сетей» Специальность 230105 Лабораторная работа №1, 2. «Использование встроенных объектов и функций».
- •Практическое задание.
- •Вопросы для контроля.
- •Дисциплина «Программное обеспечение компьютерных сетей» Специальность 230105 Лабораторная работа №3. «Создание пользовательских объектов и обработка событий».
- •Свои методы объектов
- •Доступ к объекту через this
- •Функция-конструктор, «new»
- •Создание методов в конструкторе
- •Приватные свойства
- •Открытие и закрытие окон
- •Открытие окон
- •Закрытие окон
- •Использование фреймов
- •Модификация фреймов
- •Обращение и управление среди фреймов
- •Пример Фреймов
- •Обращение к окнам и фреймам
- •Обращение к свойствам, методам, и обработчикам события окна
- •Обращение к окну подчиненной формы или гиперсвязи
- •Управление окнами
- •Практическое задание.
- •Событие submit
- •Взаимосвязь событий submit и click
- •Метод submit
- •Практическое задание.
- •Структура анимации
- •Временная функция delta
- •Линейная delta
- •В степени n
- •Back: стреляем из лука
- •Упругая анимация
- •Реверсивные функции (easeIn, easeOut, easeInOut)
- •Графопостроитель
- •Сложные варианты step
- •Подсветка цветом
- •Набор текста
- •Сценарии, которые могут работать в разных браузерах
- •Доступ к таблицам стилей
- •Свойства таблиц стилей
- •Добавление и удаление правил
- •Изменение стилей элементов
- •Имена классов элементов
- •Практическое задание.
- •Контрольные вопросы.
Практическое задание.
Измените ваш сайт таким образом, чтобы на всех страницах постоянно отображался заголовок и главное меню.
Отделите заголовок и главное меню от остальной части сайта утопленной линией. Такое же оформление используйте для разделов страницы.
Страница должна быть поделена на разделы, внутри которых будут отображаться сведения о запрашиваемом товаре, загружаясь соответственно выбранному пункту главного меню.
Контрольные вопросы.
Что такое фреймы и контейнеры?
Как открыть новое окно в браузере с помощью JavaScript?
Обращение к свойствам и событиям окна.
Каким образом загрузить на одну страницу содержимое сразу нескольких страниц?
Свойства фреймов и контейнеров.
Способы управления окнами в браузере с помощью JavaScript.
Дисциплина «Программное обеспечение компьютерных сетей» Специальность 230105
Лабораторная работа №5.
«Введение данных в формы».
Теоретическая часть.
Формы: метод и событие "submit’’
JavaScript может делать с формами почти всё, что угодно. Единственное, что он не может — это самостоятельно заполнять поля <input type="file">, без инициативы пользователя.
Наиболее частое применение — это валидация (проверка) формы перед отправкой. Для неё существует событие submit.
Событие submit
Чтобы отправить форму на сервер, у посетителя есть два способа:
Первый — это нажать кнопку <input type="submit"> или <input type="image">.
Второй — нажать Enter на поле, когда оно в фокусе.
В обоих случаях будет сгенерировано событие submit. Если отменить в нём действие браузера, то форма не отправится на сервер.
Как правило, это используется для проверки данных в форме. Если что-то не так — выводится ошибка и отправка отменяется.
Посмотрим это на живом примере. Оба способа выдадут сообщение, форма не будет отправлена:
1 |
<form onsubmit="alert('submit!');return false"> |
2 |
Первый: Enter в текстовом поле <input type="text" value="Текст"><br> |
3 |
Второй: Нажать на "Отправить": <input type="submit" value="Отправить"> |
4 |
</form> |
5 |
|
6 |
</button> |
Ожидаемое поведение:
Перейдите в текстовое поле и нажмите Enter, будет событие, но форма не отправится на сервер благодаря return false в обработчике.
То же самое произойдет при клике на <input type="submit">.
Взаимосвязь событий submit и click
При отправки формы путём нажатия Enter на текстовом поле, на элементе <input type="submit"> везде, кроме IE<9, генерируется событие click.
Это довольно забавно, учитывая что клика-то и не было.
1 |
<form onsubmit="alert('submit');return false"> |
2 |
<input type="text" size="30" value="Нажми здесь Enter"> |
3 |
<input type="submit" value="Submit" onclick="alert('click')"> |
4 |
</form> |
В IE<9 событие submit не всплывает. Впрочем, если вешать обработчик submit на сам элемент формы, без использования делегирования, то это не создаёт проблем.
