- •Язык сценариев JavaScript Диалоговое окно (prompt)
- •Окно с сообщением (alert)
- •Условный оператор
- •Оператор switch и его свойства
- •День недели
- •Оператор цикла арифметического типа
- •Массивы
- •Функция определения выходного/рабочего дня
- •События
- •Обработка значений из формы
- •Передача параметров по ссылке
- •Использование имени формы в качестве параметра функции
- •Иерархия объектов в JavaScript
- •Объект location
- •Определение выделенного элемента
- •Расположение текста и изображения в ячейке таблицы
- •Текстовая область
- •Свойства переключателя
- •Расписание занятий
- •Выбор характеристик издания
- •Использование флажков в анкете переводчика
- •Использование атрибута id
- •Раскрывающиеся списки
- •Использование списка в задаче оформления заказа на витражи
- •Использование списка в анкете переводчика
- •Обработка анкеты переводчика
- •Задание № 1
- •Задание № 2
- •Задание № 3
- •Число k должно вводится через диалоговое окно JavaScript и отображаться на экране перед таблицей.
- •Задание № 4
- •Задание № 5
Расположение текста и изображения в ячейке таблицы
Во многих случаях данные удобно представить в виде таблицы. Поскольку таблица содержит ячейки, то для каждой из ячеек можно определить, как разместить в ней данные. Горизонтальное выравнивание позволяет содержимое ячейки расположить по центру, левому или правому краю. Кроме того, текст или графику внутри ячейки можно разместить, определив атрибуты вертикального выравнивания.
Напишем сценарий, который позволяет продемонстрировать, как изменяется содержимое ячейки таблицы в зависимости от значений атрибутов горизонтального и вертикального выравнивания.
В документе слева находится список атрибутов, которые пользователь выбирает для горизонтального и вертикального выравнивания. В правой части в ячейке таблицы хранится изображение, положение которого будет меняться в зависимости от выбранных переключателей после нажатия кнопки Просмотр (рис. 1.).
Рис. 1. Расположение изображения внутри ячейки
После нажатия кнопки Просмотр выполняется функция, анализирующая, какие атрибуты выбраны, и присваивает определенные значения атрибутам выравнивания содержимого ячейки. В правой части документа изображение занимает определенное атрибутами выравнивания место в ячейке таблицы. Доступ к ячейке таблицы осуществляется по значению атрибута id. При нажатии кнопки Обновить изображение требуется вернуть на место. По умолчанию горизонтальное выравнивание предполагает расположение содержимого по левому краю, вертикальное выравнивание — по верхней границе. HTML-код, содержащий сценарии, представлен в листинге 12.
Листинг 12. Расположение текста или изображения внутри ячейки таблицы
<HTML> <HEAD> <TITLE>Расположение текста или изображения внутри ячейки таблицы</TITLE> <script> function set(obj) { var d=document if(obj.elements[0].checked) {d.all("itab").align="LEFT"} else if(obj.elements[1].checked) {d.all("itab").align="MIDDLE"} else if(obj.elements[2].checked) {d.all("itab").align="RIGHT"} if(obj.elements[3].checked) {d.all("itab").vAlign="TOP"} else if(obj.elements[4].checked) {d.all("itab").vAlign="MIDDLE"} else if(obj.elements[5].checked) {d.all("itab").vAlign="BOTTOM"} } function rset(obj) { var d=document d.all("itab").align="LEFT" d.all("itab").vAlign="TOP" } </script> <BODY bgcolor="#F8F8FF"> <H3 align=center>Pacпoлoжeниe текста или изображения внутри ячейки</H3> Выберите значения атрибутов, которые Вас интересуют, и нажмите кнопку <В>Просмотр</B>. <TABLE border=2> <TR> <TD><H4 align=center>Значения атрибутов выравнивания таблицы</H4> <TD><H4 align=center>Действия при выбранных значениях атрибутов</H4> </TR> <TR> <TD> <FORM name="form1"> Горизонтальное выравнивание<br> <input type="radio" name="al" checked>LEFT<br> <input type="radio" name="al">CENTER<br> <input type="radio" name="al">RIGHT<P> Вертикальное выравнивание<br> <input type="radio" name="vl" checked>TOP<br> <input type="radio" name="vl">MIDDLE<br> <input type="radio" name="vl">BOTTOM<br> </FORM> </TD> <TD id="itab" bgcolor=blue height=160 valign=TOP align=LEFT> <IMG src="ris.gif" border=2 height=120> </TD> </TR> </TABLE><P> <input type="button" value= "Просмотр" onclick="set(form1)"> <input type="reset" value="Обновить" onclick="rset()"> </BODY> </HTML>