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

на главную

Жанры

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.00
рейтинг книги
Маршалы и генсеки

Колдун

Григорьева Ольга
Фантастика:
фэнтези
8.56
рейтинг книги
Колдун

Возвращение

Кораблев Родион
5. Другая сторона
Фантастика:
боевая фантастика
6.23
рейтинг книги
Возвращение

Полное собрание сочинений. Том 12. Война и мир. Том четвертый

Толстой Лев Николаевич
Проза:
русская классическая проза
7.17
рейтинг книги
Полное собрание сочинений. Том 12. Война и мир. Том четвертый

Том 4. История западноевропейской литературы

Луначарский Анатолий Васильевич
4. Собрание сочинений в восьми томах
Документальная литература:
критика
5.00
рейтинг книги
Том 4. История западноевропейской литературы

Пути. Дороги. Встречи

Сидоров Георгий Алексеевич
3. Хронолого-эзотерический анализ развития современной цивилизации
Научно-образовательная:
история
8.07
рейтинг книги
Пути. Дороги. Встречи

Солнечный корт

Сакавич Нора
4. Все ради игры
Фантастика:
зарубежная фантастика
8.00
рейтинг книги
Солнечный корт

Точка Бифуркации VI

Смит Дейлор
6. ТБ
Фантастика:
фэнтези
попаданцы
аниме
5.40
рейтинг книги
Точка Бифуркации VI

Ледяной Дракон

Кнаак Ричард Аллен
2. The Dragonrealm
Фантастика:
фэнтези
6.25
рейтинг книги
Ледяной Дракон

Русские инородные сказки - 6

Фрай Макс
6. Русские инородные сказки
Фантастика:
фэнтези
6.25
рейтинг книги
Русские инородные сказки - 6

В семье не без подвоха

Жукова Юлия Борисовна
3. Замуж с осложнениями
Фантастика:
социально-философская фантастика
космическая фантастика
юмористическое фэнтези
9.36
рейтинг книги
В семье не без подвоха

Одна жизнь — два мира

Алексеева Нина Ивановна
Документальная литература:
биографии и мемуары
5.00
рейтинг книги
Одна жизнь — два мира

Расстрелянный парламент

Грешневиков Анатолий Николаевич
Научно-образовательная:
история
политика
5.00
рейтинг книги
Расстрелянный парламент

Дважды одаренный. Том V

Тарс Элиан
5. Дважды одаренный
Фантастика:
аниме
альтернативная история
городское фэнтези
5.50
рейтинг книги
Дважды одаренный. Том V