Листинг 6.6. Выбор изображения из списка

<HTML>

<HEAD>

<TITLE>Выбор изображения из списка</TITLE>

<script>

<!-—

function ref(obj)

{ obj.pict.value='0'

ch_pict(0)

obj.res.value=''

obj.mypict.src="pictureO.gif"

}

function ch_pict(num)

{ var d=document

switch (num)

{ case "0" d.mypict.src="pictureO.gif" break;

case "1" d.mypict.src="picturel.gif" break;

case "2" d.mypict.src="picture2.gif" break;

case "3" d.mypict.src="picture3.gif" break;

case "4" d.mypict.src="picture4.gif" break;

case "5" d.mypict.src="picture5.gif" break;

case "6": d.mypict.src="picture6.gif"; break;

}

form1.res.value=nunr*100

)

//-->

</script>

</HEAD>

<BODY bgcolor="#eaf5ef">

<Н3>Выбор рисунка</Н3>

<FORM name="form1">

<TABLE border=1>

<TR>

<TD>

<select name="pict" size="7"

onChange="ch_pict(forml.pict.value)">

<option value="0">HeT

<option value="l">Дом

<option value="2">Книги

<option value="3">Письмо

<option value="4">Краски

<option value="5">Bonpoc

<option value="6">Дерево

</select>

</TD>

<TD><IMG src="picture0.gif" name="mypict" width=100></TD></TR>

</TABLE>

<br>

Стоимость: <input type="text" name="res" size=12><P>

<input type="button" value="Обновить" onClick="ref(form1)">

</FORM>

</BODY>

</HTML>

В приведенном примере считается, что файлы с изображением хранятся в той же папке, что и создаваемый HTML-документ. Если это не так, то в правой части операторов присваивания оператора switch следует указать полное имя файла с изображением. Тот факт, что выбранное название рисунка и имя графического файла с изображением связаны значением параметра value тега <option>, позволяет сократить текст программы и описать функцию ch_pict следующим образом:

function ch_pict(num)

{ var d=document

d.mypict.src="picture"+num+".gif"

form1.res.value=num*100

}

Имя файла изображения формируется в виде строки; значение num определяет по названию имя файла с изображением.

В документе лишь одно изображение, поэтому для доступа к объекту image на странице можно воспользоваться конструкцией document.images [0]. Функция chjpict в этом случае может быть описана следующим образом.

function ch_pict(num)

(var d=document

d.images[0].src="picture"+num+".gif"

form1.res.value=num*100

}

Изменение свойств горизонтальной линии

Напишем сценарий, при выполнении которого горизонтальная линия представлена в документе с заданными параметрами. Предусмотрите возможность изменения цвета линии. После задания параметров выравнивания, длины, толщины и цвета линии документ примет вид, как на рис. 6.5. Определим в виде списка название цветов для горизонтальной линии, которые может задать пользователь. При выборе цвета реакцией на событие change будет вызов функции gr (forml, forml.col.value) с двумя параметрами. Первый параметр необходим, чтобы получить доступ к элементам документа, а второй указывает значение выбранного элемента в списке цветов. По последнему параметру определяется название цвета. Функцию gr можно упростить, если в качестве значения параметра value тега <option> задать название цвета.

Доступ к свойствам, определяющим горизонтальную линию, осуществляется с помощью параметра id. HTML-код, содержащий требуемый сценарий, представлен в листинге 6.7.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: