Мегаобучалка Главная | О нас | Обратная связь


Лабораторная работа № 8. Работа с формами на JavaScript



2019-11-13 1097 Обсуждений (0)
Лабораторная работа № 8. Работа с формами на JavaScript 0.00 из 5.00 0 оценок




 

HTML-формы используются для пересылки данных от удаленного пользователя к Web-серверу. С их помощью можно организовать простейший диалог между пользователем и сервером, например, регистрацию пользователя на сервере или выбор нужного документа из представленного списка. Формы поддерживаются всеми популярными браузерами.

Для идентификации формы и ее элементов через javaScript можно использовать два атрибута: name и id.

Атрибут id используется, если не требуется отправлять данные с формы на сервер, а атрибут name – для отправки формы на сервер. При этом все элементы управления обязательно располагаются в форме.

Если в html-документе определена форма, то она доступна сценарию JavaScript как объект, входящий в объект document с именем, заданным атрибутом name тега form.

Форма имеет два набора свойств, состав одного из которых фиксированный, а другого зависит от того, какие элементы определены в форме.

Элементы форм.

Флажок (checkbox). Свойства: name – имя объекта; value – надпись на кнопке; checked – состояние флажка (true – флажок установлен, false – не установлен); defaultChecked – отражает наличие атрибута Checked (true – есть, false – нет); метод: click( ) – меняет состояние флажка, аналогичен щелчку мышкой по кнопке.

Переключатель radio. Свойства: name – имя объекта; value – надпись на кнопке: length – количество переключателей в группе; checked – состояние переключателя: true – включен, false – выключен; defaultChecked – отражает наличие атрибута checked: true – есть, false – нет; метод: click( ) – включает переключатель. Так как группа переключателей имеет одно имя name, то адресоваться к ним необходимо как к элементам массива.

Список (select). Свойства: name – имя объекта; selectedIndex – номер выбранного элемента или первого среди выбранных (если указан атрибут multiple); length – количество элементов (строк) в списке; options – массив элементов списка, заданных тегами option; методы: focus( ) – передает списку фокус ввода; blur( ) – отбирает у списка фокус ввода.

Каждый элемент массива options является объектом со следующими свойствами: value – значение атрибута Value; text – текст, указанный после тега Option; index – индекс элемента списка; selected – присвоив этому свойству значение true, можно выбрать данный элемент; defaultSelected – отражает наличие атрибута Selected (true – есть, false – нет).

Кроме работы с готовыми списками JavaScript может заполнять список динамически. Для записи нового элемента списка используется конструктор Option c четырьмя параметрами, первый из которых задает текст, отображаемый в списке, второй – значение элемента списка, соответствующее значению атрибута Value, третий соответствует свойству defaultSelected, четвертый – свойству selected.

 

Порядок выполнения работы: Создать HTML-страницу с формой, содержщнй необходимые элементы управления. Если тип элемента управления не оговаривается в задании, то создать его на свое усмотрение.

 

Таблица 8.1 – Варианты заданий

 

№ ва-рианта Описание формы
1 Центр изучения потребительского спроса собирает информацию о потребляемых соках в разрезе городов России с населением более 1 миллиона. Используются следующие поля: Фирма производитель, Название, Концентрация (не больше 100% и не меньше 50%), Цена. Способ приготовления (переключатель) например: из концентрированного сока, из сухих материалов и т.д., содержание заменителя сахара (флажок). В случае использования заменителя сахара активизируется поле для записи его наименования. Кроме того определена категория сока (переключатель «нектар/сок»)
2 Создать форму, которую можно использовать для размещения не анонимных объявлений в глобальной сети Internet с возможностью дальнейшего удаления автором объявления (для этого используется специальное поле пароль). Обязательным параметром является адрес электронной почты автора объявления (он должен обязательно содержать символ @ и хотя бы одну точку)
3 Пейджинговая компания желает реализовать возможность отправления сообщений абонентам через Internet. Для этого используется следующая форма: Время отправления сообщения, Дата отправления сообщения, Текст сообщения, Номер абонента (четырехзначное число), Количество повторов (1-5), Автор. Кроме того, используется роуминг (флажок) по городам России (список из пяти городов)
4 Создать форму для поиска книг каталога библиотеки, содержащую поле для ввода названия книги, автора, года издания. Предусмотреть поиск книг по автору, по названию книги. Для выбора темы поиска реализовать выпадающий список
5 Создать форму для заполнения электронной записной книжки, сожержащую следующие поля: Фамилия, Имя, Отчество , домашний адрес, город (Выпадающий список из 10 городов), код местности (трехзначное число), номер телефона (может быть семизначным, шестизначным или пятизначны), использовать список типов контакта (друг, знакомый, коллега и т.д.). Рассмотривать 5-10 городов с разными масками телефонов
6 Один из известных сайтов знакомств планирует усовершенствовать свою деятельность. Для этого создана новая структура базы данных, и необходимо создать форму, на основе которой будет создаваться запрос. В форме должно быть предусмотрено: Информация о подающем запрос и информация об искомом человеке (2 категории). Туда входит: Пол (по умолчанию должен быть разный, но существует возможность выбора), возраст, цвет глаз, цвет волос (выпадающий список), рост, вес, телосложение (выпадающий список), вредные привычки (флажки), при отправке сообщения определять количество вредных привычек, если это число больше разумного сообщать об этом и не отправлять сообщение
7 Создать форму для заказов билетов на поезда, содержащую следующие поля: Номер поезда, категория поезда (переключатель, может принимать два состояния – поезд местного формирования и проходящий поезд), Направление поезда (выпадающий список, например: Могилёв-Минск, Могилёв-Орша), Название поезда (например: «Красная стрела»), Количество билетов (не больше 4), класс желаемых вагонов (элементы списка: люкс, спальный, купе, плацкарт, общий)
8 Создать форму для перевода денег кредитными картами, которая должна содержать следующие поля: Номер счёта, номер кредитной карты, CVC2 код карты (3 цифры), дата окончания срока действия карты (два выпадающие списка с месяцем и годом). Выбор валюты сделать с помощью переключателя (USD, EURO). Форма также должна содержать кнопку «Перевести»
9 Создать форму для дилерской регистрации на сайте торговой фирмы. Форма должна содержать поля: Наименование фирмы дилера, Город (Поле с выпадающим списком областных центров Беларуси), Адрес, Телефон, E-mail, Web-сайт. В полях E-mail и Web-сайт предусмотреть автоматическое добавление символов @ и http://
10 Создать форму для регистрации аккаунта на сервере знакомств, которая должна содержать следующие поля: Имя, Фамилия, Имя для входа (логин), Пароль, Подтверждение пароля, Секретный вопрос, Ответ, Страна (выпадающий список из 10 стран.). Также форма должна содержать независимый переключатель «Запомнить меня на этом компьютере»
11 Создать форму для регистрации пользователей на Интернет курсы по общеобразовательным предметам. Форма должна содержать поля: Фамилию, Имя, Отчество, Дату Рождения, Адрес, переключатели с выбором М/Ж пола, Checkbox с возможностью множественного выбора общеобразовательных предметов интересующих пользователя, а также выпадающий список с возможностью выбора образования
12 Сотовая компания решила организовать проект по анализу рейтинга популярности тарифных планов. Требуется реализовать форму, на которой должна содержаться информация: фамилия, имя, отчество абонента; телефонный номер абонента; тарифный план абонента – выпадающий список; сумму денежных средств затраченных на оплаты телефонных разговоров; независимый переключатель «хотите поменять тарифный план»; поле «Пожелание компании»

 

Контрольные вопросы

 

1 Для чего используется ввод информации в форму?

2 Как организовать ввод информации в форму на JavaScript?

3 Какие существуют способы передачи данных формы?

4 Для чего предназначен метод focus()?

5 В каких целях используется программа обработки событий onSubmit?

6 Как использовать select box как навигационное меню?

7 Как использовать картинку для кнопки submit?

8 Как передавать данные между формами на различных страницах, используя JavaScript?

9 Почему document.formName.selectObject.value не отражает значение выбранного пункта в списке?

10 Как получить значение выбранной в данный момент radio button в radio group или группе checkboxes?

 

 



2019-11-13 1097 Обсуждений (0)
Лабораторная работа № 8. Работа с формами на JavaScript 0.00 из 5.00 0 оценок









Обсуждение в статье: Лабораторная работа № 8. Работа с формами на JavaScript

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (1097)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.009 сек.)