- •Міністерство освіти і науки україни
- •Донецьк - 2010
- •Розділ 1. Розвиток інформаційного суспільства, мова html
- •Тема 1. Розвиток інформаційного суспільства
- •1.1. Інформація та її роль у глобалізованому світі
- •1.2. Теорії інформаційного суспільства
- •1.3. Побудування інформаційного суспільства в Україні
- •1.4. Мови розмітки – тенденції розвитку
- •1.5. Міжнародні установи, що регулюють розробку і впровадження сучасних засобів подання інформації
- •Тема 2. Мова розмітки гіпертексту html
- •2.1. Структура html - документа
- •2.2. Форматування даних на сторінці
- •2.3. Створення гіперпосилань
- •2.4. Escape - послідовності
- •2.5. Горизонтальні лінії
- •Тема 3. Створення списків, таблиць
- •3.1. Списки
- •3.2. Таблиці
- •3.3. Фрейми
- •Тема 4. Робота з зображеннями
- •3.1. Використання зображень на web - сторінці
- •4.2. Гіперпосилання у вигляді зображення, створення мапи посилань
- •4.3. Біглий рядок
- •Тема 5. Каскадні листи стилів css
- •5.1. Призначення, синтаксис css
- •5.2. Застосування таблиць стилів css
- •Тема 6. Створення форм
- •6.1.Форми
- •6.2. Засоби розробки сценаріїв опрацювання інформації форми
- •Тест за змістовим модулем 1 «Розвиток інформаційного суспільства, мова html»
- •Розділ 2. Мова сценаріїв JavaScript
- •Тема 7. Основи мови JavaScript
- •7.1. Мова JavaScript: основні поняття
- •7.2. Організація розгалужених обчислювальних процесів
- •If (умова) {блок операторів 1}
- •7.3. Організація циклічних обчислювальних процесів
- •While (умова) { оператори_циклу }
- •Do { оператори_циклу } while (умова)
- •7.4. Функції
- •Тема 8. Опрацювання форм
- •8.1. Об’єкти браузера
- •8.2. Обробка подій
- •8.3. Робота з текстовими полями
- •8.4 Використання перемикачів у сценаріях
- •8.5. Застосування списків
- •8.6. Робота з прапорцями
- •Тест за змістовим модулем 2 «Мова сценаріїв JavaScript»
- •Розділ 3. Розширювана мова розмітки xml, обробка xml – документів
- •Тема 9. Створення xml – документів, опис шаблону документа
- •9.1. Загальні відомості
- •9.2. Структура xml - документа
- •9.3. Опис шаблону документа dtd
- •9.4. Перевірка правильності xml - документів
- •9.5. Демонстрація xml – документів з використанням
- •Тема 10. Простори імен, xml - схеми
- •10.1. Простори імен xml
- •10.2. Розробка xml - схеми
- •10.3. Визначення умов на значення елементів і атрибутів
- •Тема 11. Мова xPath, мова xslt
- •11.1. Мова xPath
- •11.2. Розширювана мова стилів для перетворень xslt
- •Тема 12. Мова xQuery
- •12.1. Призначення мови xQuery, xQuery – процесор Saxon
- •12.2. Формування запитів xQuery
- •12.3. Конструктори, арифметичні операції та функції
- •12.4. Умовний оператор if
- •If (умова) then
- •Тема 13. Xml – аналізатори і перетворення інформації
- •13.2. Об’єктна модель документа, dom - аналізатори
- •13.3. Застосування об’єктної моделі dom
- •Об’єкт ixmldomNamedNodeMap – невпорядкована колекція вузлів, обраних за ім’ям
- •Тема 14. Застосування xml – технологій на практиці
- •14.1. Використання xml податковою адміністрацією України
- •14.2. Мова xbrl - Extensible Business Report Language
- •14.3. Мова ebXml - Electronic Business xml
- •14.4. Мова cXml - Commerce xml
- •Тест за змістовим модулем 3 «Розширювана мова розмітки xml, обробка xml – документів»
- •Теми рефератів
- •Глосарій
- •Література
- •Основні засади розвитку інформаційного суспільства в україні на 2007 - 2015 роки
- •I. Загальні положення
- •II. Завдання, цілі та напрями розвитку інформаційного суспільства в україні
- •III. Національна політика розвитку інформаційного суспільства в україні
- •IV. Організаційно-правові основи розвитку інформаційного суспільства в україні
- •V. Очікувані результати
- •Множина кольорів у html
8.4 Використання перемикачів у сценаріях
Перемикачі в формах створюються, як відомо, для вибору одного об’єкту або значення з тих, що пропонуються, за допомогою тегу <INPUT> з визначенням атрибуту TYPE як radio. Усі взаємозалежні перемикачі повинні мати однакове значення атрибуту NAME – ім’я. У порядку розташування перемикачів у формі звернутися до конкретного перемикача можна за індексом, причому індексація починається з 0. Наприклад, якщо створено групу перемикачів з ім’ям SelectX, то до першого можна звернутися як до об’єкту SelectX[0], до другого - SelectX[1] і т.д.
Властивість checked перемикача повертає значення true якщо перемикач обрано і false у протилежному випадку. Таким чином, запис document.form.SelectX[0].checked може мати значення Істина, якщо перемикач обрано. Його можна аналізувати у сценарій за допомогою оператору if.
Розглянемо використання перемикачів на такому прикладі. У формі можна обрати один з трьох видів банерів та розмір банеру. Після натиснення на кнопці «Визначення вартості розробки» виводиться значення ціни розробки банера обраного виду і розміру (ціни наведені в табл. 8.2). Кнопка «Відміна» встановлює для елементів форми значення за замовчуванню. Вікно HTML – документа із даним сценарієм подано на рис. 8.2.
Таблиця 8.2 – Ціни розробки банерів, грн.
Розмір банеру
Вид банеру |
468х60 |
240х350 |
730х90 |
flash-банер |
120 |
360 |
280 |
інтерактивний банер |
180 |
550 |
420 |
Screen Glade-банер |
240 |
720 |
560 |
Рисунок 8.2 - Результат виконання сценарію із використанням перемикачів
Можна створити такий код HTML – документа:
<HTML>
<HEAD>
<script type="text/javascript">
function functR(ob){
var z=0;
if ((ob.VBN[0].checked) && (ob.RBN[0].checked)) z=120
else
if ((ob.VBN[0].checked) && (ob.RBN[1].checked)) z=360
else
if ((ob.VBN[0].checked) && (ob.RBN[2].checked)) z=280
else
if ((ob.VBN[1].checked) && (ob.RBN[0].checked)) z=180
else
if ((ob.VBN[1].checked) && (ob.RBN[1].checked)) z=550
else
if ((ob.VBN[1].checked) && (ob.RBN[2].checked)) z=420
else
if ((ob.VBN[2].checked) && (ob.RBN[0].checked)) z=240
else
if ((ob.VBN[2].checked) && (ob.RBN[1].checked)) z=720
else
z=560;
return z;
}
</script>
</HEAD>
<BODY>
Інформація про вартість розробки банеру
<FORM name="formR">
<TABLE BORDER=1 ALIGN=center>
<TR> <TD>Оберіть вид банеру</TD>
<TD>
<INPUT NAME="VBN" TYPE=radio CHECKED> flash-банер<BR>
<INPUT NAME="VBN" TYPE=radio>інтерактивний банер<BR>
<INPUT NAME="VBN" TYPE=radio>Screen Glade-банер
</TD></TR>
<TR> <TD>Оберіть розмір банеру <BR>(ширина/висота у пікс.)</TD>
<TD>
<INPUT NAME="RBN" TYPE=radio CHECKED> 468х60<BR>
<INPUT NAME="RBN" TYPE=radio>240х350<BR>
<INPUT NAME="RBN" TYPE=radio>730х90<BR>
</TD></TR>
<TR><TD COLSPAN=2>
<INPUT NAME="solve" TYPE="button" VALUE="Визначення вартості розробки" onclick="document.formR.fieldV.value=functR(document.formR)">
</TD></TR>
<TR><TD COLSPAN=2>
Вартість розробки складатиме<INPUT NAME="fieldV" TYPE=text SIZE=15> грн.
</TD></TR>
<TR><TD COLSPAN=2><INPUT NAME="clear" TYPE="reset" VALUE="Відміна">
</TD></TR>
</TABLE>
</FORM>
</BODY>
</HTML>
У основній частині документа описано форму, у якій створюються перемикачі, командні кнопки, поле. Для структуризації елементів форми створено таблицю. Три взаємозалежних перемикача з іменем VBN надають можливість обрати вид банеру, перемикачі з ім’ям RBN призначені для вибору розміру банера. При натисненні на командній кнопці solve «Визначення вартості розробки» виводиться нове значення у текстовому полі document.formR.fieldV, яке повертає функція functR(). Аргумент функції document.formR використано для скорочення звернення до кожного конкретного елемента форми – до окремих перемикачів.
Функція functR() описана у заголовній частині документа. Функція приймає параметр ob – замінює частину імені об’єкта document.formR. У функції аналізуються усі можливі пари перемикачів. Якщо обрано один з видів один з розмірів банерів, то умова ((ob.VBN[і].checked) && (ob.RBN[і].checked)) має значення «Істина» і змінній z привласнюється відповідне значення ціни. Функція повертає значення z – ціна для двох обраних перемикачів.