Чтение онлайн

на главную - закладки

Жанры

HTML, XHTML и CSS на 100%

Квинт Игорь

Шрифт:

Точно так же нужно поступать по отношению к любому элементу формы. Вместо elements[0] вы можете указывать оператор name. Вместо name = document. forms[0].elements[0].value можно записать name = document.myf orm. element name.value.

Такой прием значительно упрощает доступ к элементам HTML-документа, а следовательно, и программирование на JavaScript, особенно в случае с большими веб-страницами, содержащими множество объектов.

Внимание!

При написании имен объектов обязательно следите за положением регистра. Нельзя писать Myform вместо myform, поскольку язык JavaScript чувствителен к регистру и будет воспринимать их как совершенно разные имена объектов.

Таким образом, доступ к объектам HTML-документа можно получить двумя способами:

• используя коллекции и нумерацию объектов;

• присваивая каждому объекту уникальное имя.

В любом из этих случаев вам необходимо будет определить имя объекта и всех его предков. Объект высшего уровня всегда находится слева в выражении, и слева направо происходит переход к дочерним объектам. По правилам языка JavaScript родительские и дочерние объекты отделяются друг от друга точками.

Рассмотрим несколько примеров, иллюстрирующих способы доступа к объектам веб-страницы.

В листинге 10.22 приведен текст сценария, в котором данные, введенные пользователем в поле формы, передаются в функцию для дальнейшей обработки.

Листинг 10.22. Передача данных в функцию

<html>

<head>

<!–Код JavaScript –>

<script language="JavaScript">

function doit

{

var greeting="Мне нравится "

alert(greeting + document.aform.color.value

+ " " + document.aform.geometr.value)

var prich="Потому, что "

alert(prich + document.aform.prichina.value)

alert("Количество букв в названии вашей фигуры "

+ document.aform.geometr.value.length)

}

</script>

</head>

<body>

<center>

<!–Форма –>

<form name="aform">

Ваша любимая геометрическая фигура:

<input type="text" NAME="geometr">

Ваш любимый цвет:

<input type="text" NAME="color">

Почему вам нравится эта фигура:

<input type="text" NAME="prichina">

<input type="button" VALUE="Ответить" onClick="doit">

</form>

</center>

</body>

</html>

В данном HTML-документе расположена форма с полями ввода и кнопкой (рис. 10.22). При ее нажатии обработчик событий onClick запускает функцию doit, обрабатывающую данные, введенные пользователем в поля формы.

Рис. 10.22. Элементы формы

Доступ к объектам формы в данном сценарии организован путем присвоения каждому объекту формы уникального имени и перечисления всех объектов в соответствии с их иерархией в документе.

Самой форме присвоено имя aform. Каждому полю ввода также присвоены уникальные имена: geometr, color, prichina. Введенные пользователем данные передаются в функцию как значение value. В соответствии с иерархией объектов на первом месте стоит объект Document, далее идет форма, затем поле формы и, наконец, значение поля – текст, введенный пользователем.

В сценарии эта цепочка объектов выглядит следующим образом: document. aform.geometr.value. Таким образом, функция doit получает данные пользователя из значения value поля geometr формы aform в HTML-документе document. Аналогично происходит передача данных в функцию из других полей формы.

Данные, полученные от формы, отображаются функцией в окне Alert (рис. 10.23).

Рис. 10.23. Результат работы сценария

Рассмотрим еще один пример сценария JavaScript (листинг 10.23).

Листинг 10.23. Смена изображений на веб-странице

<html>

<head>

<title>Смена картинок через массив</title>

<!–Код JavaScript –>

<script language="JavaScript">

function myimage(pic) //функция

{

document.images[0].src=pic

}

</script>

</head>

<body text="#000000" bgcolor="#FFFFCC" link="#0000EE" vlink="#551A8B" alink="#FF0000">

<!– Элементы страницы –>

<h1>

<font color="#000099">Просмотр фотографий</FONT>

</h1>

<center>

<table cols=2 width="100%">

<caption>

<font color="#000099" size=+2>Природа</font>

</caption>

<tr>

<td>

<ul>

<li><a href="#">картинка1</li>

<li><a href="#">картинка2</li>

<li><a href="#">картинка3</li>

<li><a href="#">картинка4</li>

<li><a href="#">картинка5</li>

<li><a href="#">картинка6</li>

<li><a href="#">картинка7</li>

</ul>

</td>

<td align=center valign=center>

<img src="d.jpg"> </td>

Поделиться:
Популярные книги

Имперец. Том 5

Романов Михаил Яковлевич
4. Имперец
Фантастика:
попаданцы
альтернативная история
аниме
6.00
рейтинг книги
Имперец. Том 5

Эпоха Опустошителя. Том IV

Павлов Вел
4. Вечное Ристалище
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Эпоха Опустошителя. Том IV

Газлайтер. Том 16

Володин Григорий Григорьевич
16. История Телепата
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Газлайтер. Том 16

Свет горизонта

BlackRaven
1. Свет горизонта
Фантастика:
фэнтези
6.00
рейтинг книги
Свет горизонта

Сопротивление

Осадчук Алексей Витальевич
11. Последняя жизнь
Фантастика:
аниме
фэнтези
попаданцы
7.33
рейтинг книги
Сопротивление

Убийца

Бубела Олег Николаевич
3. Совсем не герой
Фантастика:
фэнтези
попаданцы
9.26
рейтинг книги
Убийца

Последний Паладин. Том 4

Саваровский Роман
4. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Последний Паладин. Том 4

История московских кладбищ. Под кровом вечной тишины

Рябинин Юрий Валерьевич
Научно-образовательная:
история
культурология
5.75
рейтинг книги
История московских кладбищ. Под кровом вечной тишины

Старый, но крепкий

Крынов Макс
1. Культивация без насилия
Фантастика:
рпг
уся
попаданцы
5.00
рейтинг книги
Старый, но крепкий

Метатель

Тарасов Ник
1. Метатель
Фантастика:
боевая фантастика
попаданцы
рпг
фэнтези
фантастика: прочее
постапокалипсис
5.00
рейтинг книги
Метатель

Курсант: назад в СССР 2

Дамиров Рафаэль
2. Курсант
Фантастика:
попаданцы
альтернативная история
6.33
рейтинг книги
Курсант: назад в СССР 2

Бандит

Щепетнов Евгений Владимирович
1. Петр Синельников
Фантастика:
фэнтези
7.92
рейтинг книги
Бандит

Эпоха Опустошителя. Том X

Павлов Вел
10. Вечное Ристалище
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Эпоха Опустошителя. Том X

Герой

Бубела Олег Николаевич
4. Совсем не герой
Фантастика:
фэнтези
попаданцы
9.26
рейтинг книги
Герой