Электронная Россия (2002-2010), ЭР-2004 Лекция # 4 Основы использования JavaScript.

Презентация:



Advertisements
Похожие презентации
Язык JavaScript Скриптовый язык для выполнения на html-страницах.
Advertisements

1 Учебный курс Введение в JavaScript и CGI Лекция 3 Программирование форм и графики кандидат технических наук Павел Брониславович Храмцов
СИНТАКСИС И УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ JAVASCRIPT. Вставка скрипта. 1. В коде HTML-страницы … 2. Внешний файл.
Теоретические основы программирования на JavaScript Объектная модель.
Объектная модель в JavaScript Объектная модель в языке JavaScript основана на прототипах в противоположность объектной модели, основанной на классах.
Объектная модель DOM javascript. Иерархия классов.
Особенности языка JavaScript и его использования.
Массив – упорядоченный набор одинаковых значений, объединенных одним именем. Примеры: А (14, 7, -5, 3, -10) – массив целых чисел, Зима (декабрь, январь,
1 Пример: Для каждого из 25 учеников класса известны фамилия и оценки (в баллах) по пяти дисциплинам. Требуется вычислить среднюю оценку каждого ученика.
ВІДДІЛЕННЯ КОМПЮТЕРНИХ НАУК СЕКЦІЯ МУЛЬТИМЕДІЙНІ СИСТЕМИ, НАВЧАЛЬНІ ТА ІГРОВІ ПРОГРАМИ Розробка web-сайту на основі HTML з використанням JavaScript Виконав.
Лекция 4 Объекты. Типы объектов ТипПример Источник реализации Регламентирующи й стандарт Пользовательский Определенные пользователем объекты Student или.
Для добавления текста щелкните мышью Структурированные типы данных. Множества 11 класс.
Одномерные массивы. Одномерный массив - Это фиксированное количество элементов одного и того же типа, объединенных одним именем, где каждый элемент имеет.
Массивы 9 класс. Основные теоретические сведения Примеры решения задач.
Лекция 1 Введение в JavaScript. Пример простейшего XHTML- документа JavaScript Hello World Пepвoe знакомство с JavaScript document.write("Всем привет.
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.netstudy.smarly.net Работа с JavaScript в браузере Первый взгляд Переменные и типы Функции.
Массивы в С#. Массивом называют упорядоченную последовательность элементов одного типа. Каждый элемент массива имеет индексы, определяющие порядок элементов.
«Программирование с использованием множеств» Delphi. Тема 8:
Работа с массивами, содержащими элементы разного типа Составить программу, которая определяет соответствие веса и роста учеников и дает им рекомендации.
1 Записи 2 Запись – это тип данных, который может включать в себя несколько полей – элементов разных типов (в том числе и другие структуры). Свойства:
Транксрипт:

Электронная Россия ( ), ЭР-2004 Лекция # 4 Основы использования JavaScript

Электронная Россия ( ), ЭР-2004 Function // Функция для отсылки формы на сервер function SendForm() { if( Check()) window.document.forms[0].submit; } // Функция для проверки содержимого формы function Check() { var doc = window.document;

Электронная Россия ( ), ЭР-2004 if( doc.forms[0].elements[0].value == '' || doc.forms[0].elements[1].value == '' || doc.forms[0].elements[2].value == '') { alert( 'Поля не могут быть пустыми'); return false; } еlse return true; }

Электронная Россия ( ), ЭР-2004 Пожалуйста, введите информацию: Фамилия

Электронная Россия ( ), ЭР-2004 Имя Отчество td> Kaк с Вами связаться

Электронная Россия ( ), ЭР-2004

Электронная Россия ( ), ЭР-2004 If..else если результат выражения имеет значение true, выполняются инструкции, расположенные в блоке if; если результат выражения имеет значение false, выполняются инструкции, расположенные в блоке else. Если блок else не указан, выполнение программы переходит на следующий элемент после всего блокa if..else.

Электронная Россия ( ), ЭР-2004 if( Check()) Send(); else Clear();

Электронная Россия ( ), ЭР-2004 if( Check()) { alert('Отсылаем форму'); Send(); } else { alert('Очищаем форму'); Clear(); }

Электронная Россия ( ), ЭР-2004 function Check() { var doc = window.document; if( doc.forms[0].elements[0].value == '') { alert('Поля не могут быть пустыми'); return false; } else return true; }

Электронная Россия ( ), ЭР-2004 New для создания нового объекта Date, который является встроенным объектом языка JavaScript; для создания нового пользовательского объекта.

Электронная Россия ( ), ЭР-2004 varName = new objectName(params) varName - имя переменной, в которой будет храниться новая копия объекта; objectName - имя объекта. При использовании встроенного объекта Date используется слово Date (с большой буквы!), при использовании пользовательских объектов - имена объектов; params - один или более параметров, передаваемых при создании копии объекта.

Электронная Россия ( ), ЭР-2004 user = new someUser("Alex Fedorov"); alert( user.name); function someUser(nameParam) { this.name = nameParam; return (this); }

Электронная Россия ( ), ЭР-2004 Return function Check() { var doc = window.document; if( doc.forms[0].elements[0].value == '') { alert('Поля не могут быть пустыми'); return false; } else return true; }

Электронная Россия ( ), ЭР-2004 This для ссылки на текущую форму или интерфейсный элемент в обработчике события (например, onClick или onSubmit); для задания нового свойства в пользовательском объекте.

Электронная Россия ( ), ЭР-2004

Электронная Россия ( ), ЭР-2004 JS - CP1197 function myTest(obj) { alert(obj.name); return; } Пример использования ключевого слова this

Электронная Россия ( ), ЭР

Электронная Россия ( ), ЭР-2004 Var var VariableName; var VariableName = value; VariableName - имя переменной; value - значение, присваиваемое переменной.

Электронная Россия ( ), ЭР-2004 var someVar = 100; function showVar() { alert( someVar); }

Электронная Россия ( ), ЭР-2004 var someVar = 100; function showLocalVar() { var someVar = 256; alert( 'local var = ' + someVar); showGlobalVar(); } function showGlobalVar() { alert( 'global var = ' + someVar); }

Электронная Россия ( ), ЭР-2004 While loopCount = 0; while( loopCount < 10) { document.write( "LoopCount = " + loopCount + " "); loopCount++;

Электронная Россия ( ), ЭР-2004 With function Show() { with( document.forms[0].elements[0]) { alert( name); alert( value); }

Электронная Россия ( ), ЭР-2004 Объект Array JavaScript // создание нового массива allStr = new Array(5); // заполнение массива allStr[0] = "Message #1"; allStr[1] = "Message #2"; allStr[2] = "Message #3"; allStr[3] = "Message #4"; allStr[4] = "Message #5";

Электронная Россия ( ), ЭР-2004 // функция для отображения элемента массива function showMsg(ndx) { alert(allStr[ndx]); }

Электронная Россия ( ), ЭР-2004 JavaScript // создание нового массива и его заполнение allStr = new Array("Message #1", "Message #2", "Message #3", "Message #4", "Message #5"); // функция для отображения элемента массива function showMsg(ndx) { alert(allStr[ndx]); }

Электронная Россия ( ), ЭР-2004

Электронная Россия ( ), ЭР-2004 Методы объекта Array МетодОписание join Объединяет все элементы массива в одну строку reverse Изменяет порядок элементов в массиве - первый элемент становится последним, последний - первым SortВыполняет сортировку элементов массива

Электронная Россия ( ), ЭР-2004 JavaScript myArray = new Array("Mother", "Father", "Sister", "Brother", "Uncle"); function showElement(ndx) { alert(myArray[ndx]); } function showAll() {

Электронная Россия ( ), ЭР-2004 for( i = 0; i

Электронная Россия ( ), ЭР-2004 function test() { alert(myArray.join()); }

Электронная Россия ( ), ЭР-2004 function test() { alert(myArray.join(" _|_ ")); }

Электронная Россия ( ), ЭР-2004 function test() { myArray.reverse(); alert(myArray.join(";")); }

Электронная Россия ( ), ЭР-2004 function test() { myArray.sort(); alert(myArray.join(";")); }

Электронная Россия ( ), ЭР-2004 Создание многомерных массивов JavaScript Multidimentional Array a = new Array(4); for( i=0; i < 4; i++) { a[i] = new Array(4); for( j=0; j < 4; j++)

Электронная Россия ( ), ЭР-2004 { a[i][j] = "["+i+","+j+"]"; } for( i=0; i < 4; i++) { str = "Row "+i+":"; for( j=0; j < 4; j++)

Электронная Россия ( ), ЭР-2004 { str += a[i][j]; } document.write( str, " "); }

Электронная Россия ( ), ЭР-2004 Объект Boolean bfalse = new Вoolean(false); btrue = new Вoolean(true);

Электронная Россия ( ), ЭР-2004 JavaScript // создадим две булевых переменных bfalse = new Вoolean(false); btru = new Вoolean(true); // выведем их значения (булевы значения) document.write(bfalse.valueOf()+" "); document.write(btrue.valueOf()+" ");

Электронная Россия ( ), ЭР-2004 // выведем строчные эначения document.write(bfalse.toString()+" "); document.write(btrue.toString()+" ");

Электронная Россия ( ), ЭР-2004 Объект Date MyDate = new Dаtе([параметры]); без параметров - экземпляр будет содержать текущую дату и время. Например, today = new Date(); строка, представляющая собой дату в следующем формате: "Месяц день, год часы:минуты:секунды". Например, someDate = new Date("May 15, 1996"). Если число часов, минут или секунд на указано, их значения равны 0; набор целочисленных значений для года, меснца и дня. Например, otherDay = new Date( 96, 4, 15); набор целочисленных значений для года, месяца, дня, часов, минут и секунд. Например, sameDay = new Date( 96, 4, 15, 15, 30, 0);

Электронная Россия ( ), ЭР-2004 JavaScript today = new Date(); document.write("today="+today+" "); someDate = new Date("May 16, 1996"); document.write("someDate="+someDate+" ");

Электронная Россия ( ), ЭР-2004 otherDay = new Date( 96, 4, 15); document.write("otherDay="+otherDay+" "); sameDay = new Date( 96, 4, 16, 15, 30, 0); document.write("sameDay="+sameDay+" ");

Электронная Россия ( ), ЭР-2004 Методы объекта Date методы установки (set) - методы для установки даты и времени у экземпляров объекта Date; методы определения (get) - методы для определения даты и времени у экземпляров объекта Date; методы преобразования (to) - методы для преобразования даты и времени в строки; методы для обработки даты.

Электронная Россия ( ), ЭР-2004 Значения объекта Date ЗначениеДиапазон Число секунд и минут0..59 Число часов0..23 День недели0..6 Дата1..31 Месяц0..11 (Январь..Декабрь) ГодЧисло лет с 1900

Электронная Россия ( ), ЭР-2004 JavaScript someDate = new Date( "May 15, 1996"); document.write("someDate="+someDate+" "); document.write("getDay ="+someDate.getDay()+" ");

Электронная Россия ( ), ЭР-2004 document.write("getMonth="+someDate.getMonth()+ " "); document.write("getYear ="+someDate.getYear()+" ");

Электронная Россия ( ), ЭР-2004 JavaScript today = new Date(); // задать дату endYear = new Date("December 31, 1990"); // поменять год endYear.setYear(today.getYear()); // вычислить число миллисекунд в дне

Электронная Россия ( ), ЭР-2004 msPerDay = 24 * 60 * 60 * 1000; // получить число дней daysLeft = (endYear.getTime() - today.getTime()) / msPerDay; // округлить daysLeft = Math.round(daysLeft); // показать document.write("Number of days left in the year: "+daysLeft);