it_vse (519823), страница 47
Текст из файла (страница 47)
anchors ("Metka") ) ' вывод закладки с именем Metkaalert( Metka )' вывод закладки с именем Metkay = document .anchors.length' число закладок в документевозвращает семейство рисунков, содержащихся в документе. Доступ к рисункам возможенпо их имени или позиции в документе. Пример:<IMG src="risunok.gif" name="ris1" alt="рисунок">status=docunent.images(0).src' вывод названия файла первого рисунка в документеstatus=docunent.images("ris1").src ' вывод названия файла рисунка с именем ris1status=ris1.src' упрощенная форма записиКаждый рисунок имеет следующие свойства, боьлшинство из которых доступны почтению и записи: src (файл рисунка), lowsrc(файл, обычно небольшого рисунка низкогоразрешения, который загружается браузером перед тем, как будет загружен основной,качественный рисунок), border (толщина рамки), heigth (высота в пикселях), width(ширина в пикселях), hspace и vspace (отсутп по горизонтали и вертикали), complete(только для чтения: true – рисунок загружен полностью, false – нет), name (только длячтения: имя рисунка в программе).возвращает семейство форм, содержащихся в документе.
Доступ по номеру или по имениформы, аналогично доступу к рисункам. Пример:<FORM Name="forma1"> <INPUT type="text" name="fio1"> </FORM>document.forms(0).elements(0).value = "Иванов"document.forms("forma1").elements("fio1").value = "Иванов"forma1.fio1.value = "Иванов"Подробнее работа с формами будет рассмотрена ниже. Ляхевич А.Г., 2000 - 2002 годframesappletsembedspluginscookiereferrerparentWindowМетодыwritewritelnopencloseexecCommandвозвращает семейство фреймов, описанных при помощи тэгов <FRAME>.
Доступ пономеру или по имени фрейма, аналогично доступу к рисункам.возвращает семейство апплетов, описанных при помощи тэгов <APPLET>. Аппелет этонезависимая программа на языке Java, выполняющаяся в рамках html-страницы(подробнее см. лекции по Java). Доступ к апплету возможен по номеру его положения вдокументе или по имени, указанном в тэге <APPLET name=имя>, и аналогичен доступу крисункам.возвращает семейство объектов, внедренных в документ, например объектов ActiveX.Доступ по номеру или по имени объекта, аналогично доступу к рисункам.возвращает семейство "плагинов" – специальных подключаемых к Internet Explorerпрограмм-модулей, для отображения специфических данных.
Например, файлов вформате pdf (Acrobat Reader) или анимации, созданной в программе Macromedia Flash.Доступ по номеру или по имени плагина, аналогично доступу к рисункам.получает или устанавливает "ключик" для текущего документа. Cookie представляетсобой подобие строковой переменной, которая записывается сервером на винчестерепользователя и используется каждый раз при заходе на данную web-страницу. В нихсохраняется информация о пользователе, например список покупок, которые он сделалпоследний раз в Internet-магазине.
Пример: status = document.cookieвозвращает URL документа с которого пользователь пришел на данную страницу.возвращает объект window, в котором открыт данный документ.записывает заданную строку в то место исходного текста html-документа, где расположентекст сценария. Например, если требуется курсивом вывести дату последнегоредактирования документа, то в HTML-страницу надо вставить такой код:<SCRIPT LANGUAGE="VBSCRIPT">document.write("<I> Этот документ был изменен: ")document .write(document .
lastModified)document .write("</I>")</SCRIPT>write, с переходом на новую строку. Важно отметить, что writeln (символ новой строки)игнорируется в HTML, если только он не помещен в теги <PRE> </PRE>.открытие html-страницы с заданным адресом. См. метод open объекта window.закрытие документа.Выполнение команды меню Internet Explorer. Пример: y=document.execCommand("print")Для примера приведем еще несколько команд: copy (копировать), paste(вставить), cut(вырезать), delete(удалить). Если предположить, что в документе имеется форма с именемforma1, содержащая два текстовых поля fio1 и fio2, в первое из которых пользователь ввелсвое имя, то скопировать имя в поле fio2 можно следующим образом:forma1.fio1.selecty=document.execCommand("copy")forma1.fio2.focusy=document.execCommand("paste")СобытияОбъект Document имеет следующие события:onmouseover (перемещение мыши над документом), onmouseout (выход мыши за пределы элемента), onclick(щелчок мышью), ondblclick (двойной щелчок мышью), onmousedown (нажатие кнопки мыши), onmouseup(отпускание кнопки мыши), onkeypress (нажатие и отпускание клавиши), onkeydown (нажатие клавиши),onkeyup (отпускание клавиши), oncontextmenu (при вызове контекстного меню), onafterupdate,onbeforeupdate, oncellchange, onhelp, ondragstart, onselectstart, onstop, onpropertychange.Пример:<HTML><BODY onclick="info()"><SCRIPT LANGUAGE="VBScript">sub info ()alert("Щелкнули по документу")end sub</SCRIPT>Любой текст</BODY> </HTML> Ляхевич А.Г., 2000 - 2002 годОбъект FormОбъект Form представляет форму в HTML-документе.
На форму можно сослаться из объекта Document,используя либо ее имя, либо ее индекс в массиве форм. Например:<SCRIPT LANGUAGE="VBSCRIPT">document . MyForm .FIO.value="Иванов"document. forms(0). elements(0) .value="Иванов"MyForm .FIO.value="Иванов"</SCRIPT>Форма описывается на языке HTML и содержит различные элементы: кнопки, текстовые поля, выпадающиесписки и т.д.
Объект Form предоставляет следующие свойства и методы для получения доступ к этимэлементам:СвойстваactionencodingmethodtargetelementsМетодыsubmitresetfocusblurclickURL-адрес, куда отправляется форма.тип кодировки формы. Обычно используется кодировка "text/html".способ пересылки данных из формы на сервер: методы GET и POST (см. HTML).имя окна, в котором будут отображаться данные формы. Так, при необходимости вывести формус данными в другом окне Internet Explorer можно задать свойство Target или HTML-атрибутTarget для формы.Возвращает семейство элементов формы (кнопки, текстовые поля и т.д.).
Доступ к элементамвозможен по их имени или позиции в форме. Например:<FORM action="" method="POST" name="MyForm"><INPUT type="text" name="FIO"> </FORM><SCRIPT LANGUAGE="VBSCRIPT">MyForm . elements (0) . value = "Иванов" ' 1-му элементу формы присваиваем значение "Иванов"MyForm . FIO . value = "Иванов" ' элементу формы FIO присваиваем значение "Иванов"</SCRIPT>передает данные формы на сервер. Действие этого метода аналогично нажатию кнопки Submit(отправить). Пример: MyForm.submit( )очищает все поля формы. Действие этого метода аналогично нажатию кнопки Reset (сбросить).Пример: MyForm.reset( )передает фокус форме, активизируя ее.
Пример: MyForm.focus( )форма теряет фокус. Пример: MyForm.blur( )иммитирует щелчок мышью по форме. Пример: MyForm.click ( )СобытияonsubmitВозникает перед отправкой формы на сервер. Позволяет запустить программу, которая должнавыполняться перед отправкой формы.onmouseover (перемещение мыши над формой), onmouseout (выход мыши за пределы формы), onclick(щелчок мышью), ondblclick (двойной щелчок мышью), onmousedown (нажатие кнопки мыши), onmouseup(отпускание кнопки мыши), onkeypress (нажатие и отпускание клавиши, при наличии у формы фокуса),onkeydown (нажатие клавиши), onkeyup (отпускание клавиши), oncopy, oncut, onpaste, onbeforecopy,onbeforecut, onbeforepaste, onselectstart, oncellchange, oncontextmenu, onblur, onfocus, ondrag, ondrop,ondragstart, ondragenter, ondragleave, ondragover, onhelp, onreset, onsubmit, onscroll.Элементы формыКак указывалось выше, обращение к элементам формы осуществляется либо по их индексу в семействеElements, либо по их имени (см.
пример). Каждый элемент HTML-формы имеет собственный набор свойств,методов и событий. Перечень событий элементов формы идентичен перечню событий формы (см. выше).Кроме того, элементы Password, Text, TextArea, Select имеют события: onselect (началось выделение текста)и onchange (содержимое элемента изменилось). Свойства и методы формы приведены в таблице. Ляхевич А.Г., 2000 - 2002 годТаблицаСвойства и методы отдельных элементов управленияЭлементыУникальные свойства / методыОбщие свойства / методыSubmit,1) Свойства:Button,form – возвращает объект Form,Resetсодержащий данный элемент.Chekbox,checked – возвращает TRUE, если флажок установлен.
name – имя элемента управления.value – значение элемента управления.RadiodefaultChecked – флажок установлен по умолчаниюНапример, текст введенный поль(TRUE).зователем или надпись на кнопке.Text,size – длина текстового поля (символов).disabled – при присвоении свойствуPasswordзначения true, отключаетTextarearows – число строк, cols – число столбцов.элемент управления.select – выделение текста.2)Методы:Selectsize –число одновременно отбражаемых элементовclick – имитация щелчка мышью по(список)списка.элементу управления.length – число элементов списка.focus–получение фокуса элементомmultiple – возможность выбора одновременноуправления.нескольких элементов списка.blur – потеря фокуса элементомselectedIndex – номер выбранный элемент списка.управления.item – доступ к элементу списка по имени или номеру.Пример:<HTML><BODY> <SCRIPT LANGUAGE="VBScript">sub info ( )otvet1="Вы ввели текст: "+ forma1.vvod.valuealert(otvet1)end sub</SCRIPT><FORM name="forma1"><INPUT type="text" name="vvod"><INPUT type="button" name="knopka" value="Проверить" onclick="info"></FORM></BODY> </HTML>Создание диалогов пользователя (метод showModalDialog объекта window)Метод showModalDialog объекта window отображает html-страницу, как модальный диалог (пока диалог небудет закрыт, работать с открывшей его страницей нельзя).