Лабораторная работа №13. Языки создания сценариев Цель работы Основные понятия

advertisement
Лабораторная работа №13. Языки создания сценариев
Цель работы: Познакомиться с возможностями языков сценариев на
примере языка JavaScript.
Основные понятия.
Язык JavaScript используется при создании интерактивных HTMLстраниц для:
 динамического создания документа с помощью сценария;
 оперативной проверки достоверности заполняемых пользователем
полей форм HTML до передачи их на сервер;
 создания динамических HTML-страниц совместно с каскадными
таблицами стилей и объектной моделью документа
 взаимодействия с пользователем при решении "локальных" задач,
решаемых приложением JavaScript, встроенном в HTML-страницу.
Встроить сценарий JavaScript в HTML-страницу можно несколькими
способами:
 задать операторы языка внутри тэга SCRIPT языка HTML;
 указать файл с кодом JavaScript в параметре SRC тэга SCRIPT;
 использовать выражения JavaScript в качестве значений параметров
тэгов HTML;
 определить обработчик событий в тэге HTML.
Использование тэга SCRIPT. Для внедрения в HTML-страницу
сценария JavaScript в спецификацию языка HTML был введен тэг-контейнер
SCRIPT, внутри которого могут располагаться операторы языка JavaScript.
<SCRIPT LANGUAGE="JavaScript">
<!операторы JavaScript
//-->
</SCRIPT>
Параметр LANGUAGE задаёт используемый язык сценариев.
Документ может содержать несколько тэгов SCRIPT, расположенных в
любом месте документа.
Задание файла с кодом JavaScript. Тэг SCRIPT имеет параметр SRC,
позволяющий связать встраиваемый сценарий с внешним файлом,
содержащим программный код на языке JavaScript. В качестве значения
параметра задаётся URL-адрес ресурса.
<SCRIPT SRC="http://home.bhv.com/functions/jsfuncs.js">
</SCRIPT>
Элементы JavaScript в параметрах тэгов HTML. Переменные и
выражения JavaScript можно использовать в качестве значений параметров
Создание веб-страниц
тэгов HTML. Для этого элементы JavaScript располагаются между
амперсандом (&) и точкой с запятой (;) и заключаются в фигурные скобки {}.
<HR WIDTH="&{barWidth};%" ALIGN="LEFT">
Обработчики событий. Для совместимости с языками сценариев в
некоторые тэги HTML были введены специальные параметры обработки
возникающих событий. Значениями этих параметров могут быть операторы
языка JavaScript. Обычно в качестве значения задаётся имя функции, которая
вызывается, когда происходит соответствующее событие, определяемое
параметром обработки события. Имя параметра начинается с приставки on,
за которым следует имя самого события. Например, параметр обработки
события click (щелчок кнопкой мыши) будет иметь имя onClick.
function имя ([параметры])
{
[операторы JavaScript]
[return значение]
}
Параметры,
передаваемые
функции,
разделяются
запятыми.
Необязательный оператор return в теле функции, определяет возвращаемое
функцией значение.
Следующий пример демонстрирует задание функции и её вызов в
процессе формирования страницы документа.
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-function square (number)
{return number * number}
//-->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT>
<!-document.write("Результат выполнения функции:", square(5));
//-->
</SCRIPT>
</BODY>
2
Создание веб-страниц
Порядок выполнения работы
1. Откройте Paint.
2. В Paint создайте второй рисунок размером 200х400 точек и сохраните его
в папку D:\Users\...\Web\ Lab13\ в формате JPG под именем risunok.
3. Откройте Блокнот.
4. Создайте HTML-документ, сохраните его в папку D:\Users\...\Web\ Lab13\
с именем index13.html.
5. Создадим в разделе <HEAD> создадим функцию:
<SCRIPT LANGUAGE="JavaScript">
<!-function validate (dat1, dat2)
{
if (dat2.value >=30)
{alert (dat1.value + " Да Вы уже взрослый человек!");}
else
{if (dat2.value >=18)
{alert (dat1.value + " Да Вы уже совершеннолетние!");}
else
{alert(dat1.value + " Вы еще повзрослеете!"); }}
}
//-->
</SCRIPT>
6. Введите в документ следующий код:
<FORM name="form1">
<H3>Введите данные</H3>
Ваше имя: <INPUT type="text" size=20 name="myname">
Ваш возраст: <INPUT type="text" size=5 name="myage">
<INPUT type="button" value="Подтвердите"
onClick="validate(this.form.myname, this.form.myage)">
</FORM>
 тэг <FORM> устанавливает форму на веб-странице. С помощью
клиентских скриптов можно получить доступ к любому элементу
формы, изменять его и применять по своему усмотрению;
 тэг <INPUT> является одним из разносторонних элементов формы и
позволяет создавать разные элементы интерфейса и обеспечить
взаимодействие с пользователем. Главным образом <INPUT>
предназначен для создания текстовых полей, различных кнопок,
переключателей и флажков. Хотя элемент <INPUT> не требуется
помещать внутрь контейнера <FORM>, определяющего форму, но
если введенные пользователем данные должны быть отправлены на
сервер, где их обрабатывает серверная программа, то указывать
<FORM> обязательно. То же самое обстоит и в случае обработки
3
Создание веб-страниц
данных с помощью клиентских приложений, например, скриптов на
языке JavaScript.
7. Запустите веб-страницу. Попробуйте ввести в поле ввода разные значения
и нажать на кнопку.
8. В HTML-документе:
 создайте горизонтальную линию;
 создайте заголовок второго уровня "Рисунок";
 вставьте рисунок risunok, сделайте, чтобы он выравнивался по
правому краю;
 напишите свою Ф.И.О., текущую дату;
 создайте горизонтальную линию.
9. Добавьте в документ следующий код:
Толщина рамки: <INPUT type="text" size=10 name="ramka">
<INPUT type="button" value="Рамка"
onClick="document.images[0].border=this.form.ramka.value">
10. Создайте текстовые поля и кнопки для изменения у рисунка высоты
(HEIGHT), ширины (WIDTH), отступы от изображения по горизонтали
(HSPACE) и вертикали (VSPACE).
4
Download