Технология написания клиентских приложений с использованием языка сценариев JavaScript
Базовый синтаксис языка сценариев JavaScript. Создание страниц, включающих в себя программы, которые взаимодействуют с пользователем, управляют браузером и динамически создают HTML-содержимое. Работа с объектами, которые инкапсулируют данные и поведение.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 25.05.2016 |
Размер файла | 58,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Владимирский государственный университет
имени Александра Григорьевича и Николая Григорьевича Столетовых»
(ВлГУ)
Кафедра «Физика и прикладная математика»
Лабораторная работа №4
по дисциплине «Веб программирование»
Выполнил:
ст. гр. АИСс-113
Афанасьев А.А.
Принял:
Самойленко А.А.
Владимир 2016
Цель работы: изучение технологии написания клиентских приложений с использованием языка сценариев JavaScript.
Теоретические сведения
JavaScript - это облегченный объектно-ориентированный язык сценариев. Ядро этого языка встроено и м Netscape Navigator, и в Microsoft Internet Explorer, а также в другие браузеры, и расширено для веб-программирования добавлением объектов, представляющих окно браузера и его содержимое. Версия JavaScript для клиентской стороны позволяет включать в веб-страницы выполняемое содержимое. С помощью JavaScript можно выйти за пределы статического HTML и создавать страницы, включающие в себя программы, которые взаимодействуют с пользователем, управляют браузером и динамически создают HTML-содержимое. JavaScript является наиболее распространенным языком сценариев, выполняющихся на стороне клиента.
Суть языка JavaScript можно выразить в следующих основных принципах:
JavaScript можно внедрить в HTML. Это осуществляется с помощью дескриптора <SCRIPT>…</SCRIPT> (сценарий описывается непосредственно в документе HTML или в подключаемом внешнем файле с расширением .js) или в виде кода, обрабатывающего события, связанные с элементами форм.
JavaScript зависит от среды. Для выполнения кода требуется поддержка браузером используемых в этом коде средств.
JavaScript - интерпретируемый язык. JavaScript не компилируется в двоичный код наподобие .exe, а, оставаясь частью документа HTML, интерпретируется браузером.
JavaScript - слаботипизированный язык. Нет необходимости объявлять переменные специального типа, а одна и та же переменная может хранить в разных точках программы данные разного типа (числовые, строковые и другие).
JavaScript - объектно-ориентированный язык. Работа ведется с объектами, которые инкапсулируют данные (свойства) и поведение (методы). Однако объектная модель JavaScript основывается на экземплярах, а не на концепции наследования. Различают стандартные объекты, независимые объекты и пользовательские объекты. Первые служат для работы с элементами гипертекста и браузера. Набор стандартных объектов и их свойств может несколько отличаться у различных браузеров. Независимые объекты стандартизованы Европейской ассоциацией производителей компьютеров (ECMA), образуют стандартизованную версию JavaScript - язык ECMAScript - и предназначены для работы с такими данными как строки, массивы, время, математические функции и т.п. Пользовательские объекты описываются разработчиками и служат для решения специфических задач.
JavaScript - язык, управляемый событиями. HTML-элементы, подобные кнопкам, спискам или текстовым полям, усовершенствованы с целью поддержки обработчиков событий. Большинство написанных на JavaScript кодов как раз и оказываются связанными с теми или иными событиями.
JavaScript - это не Java. Java и JavaScript разрабатывались разными компаниями. Различия между Java и JavaScript очень велики и проявляются на уровне базовых принципов этих языков. Можно даже сказать, что общим у этих языков является только си-подобный синтаксис. Основная причина сходства имен кроется в маркетинговых соображениях.
JavaScript - многофункциональный развивающийся язык. Области применения JavaScript в клиентском программировании очень широки, а большое количество версий языка с различными функциональными возможностями позволяет очень гибко подходить к решению задач, стоящих перед разработчиком.
Задание
javascript страница программа динамический
Перед выполнением работы изучить размещенный на учебном сервере справочный материал, касающийся базового синтаксиса языка сценариев JavaScript, а также его системы стандартных и независимых объектов.
1. Для формы из лабораторной работы №2 выполнить проверку на наличие незаполненных полей. Проверка должна выполняться после нажатия кнопки <ОК>. При наличии незаполненных полей пользователь должен увидеть соответствующее предупреждение (например, «Не введена фамилия!»)
2. Сделать проверку правильности ввода телефонного номера, он должен быть введён в формате «(ХХХ) ХХХХХХХ», где 'X'-десятичная цифра. Общее количество цифр в скобках и за скобками должно равняться десяти.
3. Сделать проверку корректности ввода адреса электронной почты.
Ход работы
Листинг
Index.html
<!DOCTYPE html>
<html>
<head>
<title>4</title>
<meta charset="utf-8">
<script type="text/javascript">
function validate_form()
{
var valid = true;
var regExpPhone = /[(]\d{3}[)]\d{7}/;
var regExpArdes = /^[a-z0-9_\.\-]+@([a-z0-9\-]+\.)+[a-z]{2,6}/;
var fio=document.userForm.fio.value;
var age=document.userForm.age.value;
var adres=document.userForm.adres.value;
var phone=document.userForm.phone.value;
if(fio==""){
window.alert("введите имя");
valid = false;
}
if(age==""){
window.alert("введите возраст");
valid = false;
}
if(adres==""){
window.alert("введите адрес");
valid = false;
}
if(!regExpPhone.test(phone)){
window.alert("введите телефон в формате (ххх)ххххххх");
valid = false;
}
if(!regExpArdes.test(adres)){
window.alert("неверный адрес");
valid = false;
}
return valid;
}
</script>
</head>
<body>
<form align=center name="userForm" onsubmit="return validate_form();">
ФИО: <br>
<input name="fio"><br>
Возраст: <br>
<input name="age"><br>
Адрес: <br>
<input name="adres"><br>
Телефон: <br>
<input name="phone"><br>
Области интересов:<br>
<input name="option1" value="music" type="checkbox">музыка<br>
<input name="option2" value="music" type="checkbox">Фильмы<br>
<input name="option3" value="music" type="checkbox">Кино<br>
Основная сфера деятельности:<br>
<input name="sd" value="учеба" type="radio">Учеба<br>
<input name="sd" value="работа" type="radio">Работа<br>
Набор оценок сайта:<br>
<select name="1">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>затрудняюсь ответить</option>
</select><br>
<input type="submit" name="send" value="Отправить данные">
</form>
</body>
</html>
Скриншоты
Рисунок 1.
Вывод
В ходе данной работы были изучены технологии написания клиентских приложений с использованием языка сценариев JavaScript.
Размещено на Allbest.ru
Подобные документы
Освоение принципов написания клиентских сценариев JavaScript, управляемых событиями. Связь собственной функции JavaScript с обрабатываемым событием. Оформление ссылок в виде графических кнопок, изменяющих свой вид при наведении на них указателя мыши.
лабораторная работа [605,9 K], добавлен 25.05.2016Создание интерактивных веб-страниц. Что такое JavaScript. Полная интеграция с браузером. Мощные средства для создания сетевых соединений. Подключение и выполнение JavaScript. Загрузка данных без перезагрузки страницы. Объекты для работы с мультимедиа.
лекция [16,2 K], добавлен 05.02.2012Язык маркировки гипертекстов HTML, основа создания web-страниц. История спецификаций, каскадные таблицы стилей CSS. Способы определения таблиц стилей (стилевого шаблона). Язык подготовки сценариев JavaScript, его использование. Программный код web сайта.
курсовая работа [26,9 K], добавлен 05.07.2009Сравнительная характеристика, возможности и функции языков программирования JavaScript и PHP. Основные области их использования. Разработка интерактивного Web-приложения с применением JavaScript на примере теста по теме "Программирование на языке Delphi".
курсовая работа [19,3 K], добавлен 01.07.2014Исследование возможностей и областей использования языка программирования JavaScript. Сравнительный анализ языков программирования JavaScript и PHP. Разработка интерактивного Web-приложения на примере теста по теме "Программирование на языке Delphi".
практическая работа [26,0 K], добавлен 04.02.2015Создание web-страниц с использованием языка HTML. Работа с графикой в Adobe Photoshop и Flash CS. Создание динамических web-страниц с использованием JavaScript и PHP. Базы данных и PHP. Пример реализации "Эконометрической модели экономики России" под WEB.
презентация [432,3 K], добавлен 25.09.2013Характеристика понятия веб-сценария - типа компьютерной программы, которая используется для динамического обновления веб-страницы. Принцип работы редактора сценариев Ява-скрипт (JavaScript), который используется для просмотра и редактирования кода HTML.
реферат [30,2 K], добавлен 11.10.2010Создание индивидуального сайта с использованием языка гипертекстовой разметки HTML и языка скриптов JavaScript. Программные средства, используемые при выполнении работы. Основные средства для создания сайта. Разработка CSS-файла (таблица стилей).
лабораторная работа [31,0 K], добавлен 28.10.2010Изучение создания скриптов на JavaScript. Разработка программы выдачи простого предупреждения по событию Click при выборе гипертекстовой ссылки. Применение контейнера SCRIPT для размещение JavaScript-кода. Получение типа программы просмотра HTML-страниц.
контрольная работа [21,1 K], добавлен 15.02.2010Создание web-страниц с использованием HTML. Работа с графикой в Adobe Photoshop и Flash. Создание динамических web-страниц с использованием JavaScript. Пример реализации "Эконометрической модели экономики России". Моделирование с использованием Powersim.
презентация [478,4 K], добавлен 25.09.2013