Лабораторная работа №5. Написание сценариев на языке JavaScript



 

Цели и задачи

Цель: Научиться использовать язык JavaScript для создания интерактивных web-страниц.

Задачи: Создать форму, из которой необходимо вызвать созданный по указанному варианту сценарий.

Теоретические сведения

 

Тип переменной зависит от хранимых в ней данных, при изменении типа данных меняется тип переменной. Определить переменную можно с помощью оператораvar, например:var test1.
В данном случае тип переменнойtest1не определен и станет известен только после присвоения переменной некоторого значения. Операторvarможно использовать и для инициализации переменной, например, конструкциейvar test2=276определяется переменнаяtest2и ей присваивается значение 276.
Значение переменной изменяется в результате выполнения оператора присваивания. Оператор присваивания может быть использован в любом месте программы и способен изменить не только значение, но и тип переменной. Оператор присваивания выглядит так:а=b, гдеа- переменная, которой мы хотим задать некоторое значение;b- выражение, определяющее новое значение переменной.

Для размещения сценария в HTML-документе следует написать следующее:

<script language="JavaScript">

 

</script>


Документ может содержать несколько тегов <script>. Все они последовательно обрабатываются интерпретатором JavaScript. В следующем примере в раздел <body> (в тело) HTML-документа вставлены операторы языка JavaScript.


Пример 1. Вычисление площади треугольника

Необходимо написать сценарий, определяющий площадь прямоугольного треугольника по заданным катетам. Сценарий разместим в разделе <body> HTML-документа (листинг 1).

 

Листинг 1. Первый сценарий в документе :

<HTML>

<HEAD>

<title>Первый сценарий в документе</title>

</HEAD>

<BODY>

<P>Страница, содержащая сценарий.</P>

<script>

var a=18; h=10 /*Инициализируются две переменные*/

document.write ("Площадь прямоугольного треугольника равна ", a*h/2,".") /*Для формирования вывода используется метод

write объекта document*/

</script>

<P>Конец формирования страницы, содержащей сценарий</P>

</body>

</html>

 

 

Функции в языке JavaScript

 

Основным элементом языка JavaScript является функция. Описание функции имеет вид

function F (V) {S},

где F - идентификатор функции, задающий имя, по которому можно обращаться к функции; V - список параметров функции, разделяемых запятыми; S - тело функции, в нем задаются действия, которые нужно выполнить, чтобы получить результат. Необязательный оператор return определяет возвращаемое функцией значение. Обычно все определения и функции задаются в разделе <head> документа. Это обеспечивает интерпретацию и сохранение в памяти всех функций при загрузке документа в браузер.

 

Пример 2. Нахождение площади треугольника.

В предыдущем примере пользователю не предоставлялась возможность вводить значения, и в зависимости от них получать результат. Интерактивные документы можно создавать, используя формы. Предположим, что мы хотим создать форму, в которой поля Основание и Высота служат для ввода соответствующих значений. Кроме того, в форме создадим кнопку Вычислить. При щелчке мышью по этой кнопке мы хотим получить значение площади треугольника. Действие пользователя (например, щелчок кнопкой мыши) вызывает событие. События в основном связаны с действиями, производимыми пользователем с элементами форм HTML. Обычно перехват и обработка события задается в параметрах элементов форм. Имя параметра обработки события начинается с приставки on, за которой следует имя самого события. Например, параметр обработки события click будет выглядеть как onclick.

 

Листинг 2.Реакция на событие Click.

<HTML>

<HEAD>

<title>Обработка значений из формы</title>

<script language="JavaScript">

function care (a, h)

{

var s=(a*h)/2;

document.write ("Площадь прямоугольного треугольника равна ",s);

return s

}

</script>

</HEAD>

<BODY>

<P>Пример сценария со значениями из формы</P>

<FORM name="form1">

Основание: <input type="text" size=5 name="st1"><hr>

Высота: <input type="text" size=5 name="st2"><hr>

<input type="button" value=Вычислить

onClick="care(document.form1.st1.value, document.form1.st2.value)"> /*Покликумышинакнопкевфункцию care передаютсядвапараметра - содержимоеполейввода*/

</FORM>

</body>

</html>

 


Дата добавления: 2018-04-04; просмотров: 2462; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!