Техника Web-дизайна для студента

Поиск информации на странице

Если страница имеет достаточно большие размеры, то в ней можно предусмотреть поиск группы слов, отдельного слова и даже части слова. Для этого на странице нужно расположить элементы формы — тестовую строку и кнопку. Программа - сценарий, которая будет выполняться после нажатия кнопки и осуществлять поиск информации, введенной в текстовую стро­ку, создается на базе объекта тextRange и его методов. Текст документа приведен в листинге 8.19.

Листинг 8.19. Пример программы поиска информации на странице

<html>

<head>

< t i 11е>поиск</1 i tle>

<script> str_t="" function poisk()

{str=Tl. value if (str_t!=str)

{txt=document. body. createTextRange() str_t=str}

Rezalt=txt. findText(str) if (rezalt)

{txt. select()

Txt. scrollIntoView()

Txt. collapse(false)}

Else

{alert("Поиск завершен") str_t=""}

}

</script>

</head>

<body>

<p><input type="text" name="Tl" size="20">

<p><input type="button" value=" Найти" name="B3" on - click=poisk()>

Текст, в котором ведется поиск.

</body>

</html>

Переменной st г_ t уже на этапе загрузки документа присваива­

Ется значение "пустая строка". Функция poisk() вызывается на выполнение после нажатия кнопки "Найти". Содержимое тек­стового поля Т1 присваивается переменной str. В операторе ус­ловного перехода сравниваются переменные str_t и str. Нера­венство этих переменных означает, что поиск только начинается, и это требует выполнения операторов в фигурных скобках. В первом из них используется метод createTextRange () объекта TextRange, который создает экземпляр объекта TextRange из того объекта, к которому применяется метод. В нашем случае метод применяется к объекту body (телу документа), который является составной частью объекта document (всего документа). В результате переменной txt будет присвоено все текстовое со­держимое метки <body>. Далее переменной str_t будет при­своено значение переменной str, что при повторном нажатии кнопки "Найти" для поиска того же текста, исключит выполне­ние этих двух операторов. Непосредственный поиск осуществля­ется методом findText () объекта TextRange в содержимом тек­стовой переменной txt, причем, если поиск будет успешным, переменной rezait будет присвоено значение true, в против­ном случае — false. Назначение следующего оператора услов­ного перехода — выполнить группу из трех операторов только в случае успешного поиска. Во всех трех операторах используются методы объекта TextRange. В первом из них используется метод select (), который выделяет найденный фрагмент. Во втором — метод scroi 1 intoview (), который вызывает прокрутку докумен­та в окне браузера таким образом, чтобы найденный фрагмент появился в окне. В третьем операторе используется метод collapse () с параметром false, который исключает из тексто­вой строки txt весь просмотренный текст, включая найденный фрагмент. С этого момента строка txt содержит только непро­смотренную часть текста. Если после этого функция poisk() будет вызвана повторно для поиска того же фрагмента, то поиск продолжится только в непросмотренной части текста. В случае если фрагмент не был найден, будут выполняться операторы после else, т. е. появится диалоговое окно с текстом "Поиск завершен", и переменной str_t вновь будет присвоено значение "пустая строка". В случае повторного поиска он начнется с нача­ла текста.

Техника Web-дизайна для студента

Примеры использования динамических фильтров

Одновременное использование нескольких фильтров применительно к различным изображениям Сформулируем задачу следующим образом. В момент загрузки страницы начинают появляться три изображения с использова­нием разных эффектов, а через 3 с возникают еще …

Описание динамических фильтров

Рассмотрим виды динамических фильтров, а также примеры их применения. О Barn (motion=3Ha4eHne, orientation=3Ha4eHne, duration= значение) — создает эффект вертикальных (orientation= vertical) или горизонтальных (orientation=horizontal) за­дергивающихся (motion=in) ИЛИ раскрывающихся (motion=out) штор. …

Динамические фильтры (переходы)

Динамические фильтры часто называют переходами. Такое на­именование не случайно. С одной стороны, в документе они описываются аналогично статическим фильтрам, хотя и требуют для управления дополнительной программы на JavaScript (впро­чем, управляющая …

Как с нами связаться:

Украина:
г.Александрия
тел./факс +38 05235  77193 Бухгалтерия

+38 050 457 13 30 — Рашид - продажи новинок
e-mail: msd@msd.com.ua
Схема проезда к производственному офису:
Схема проезда к МСД

Партнеры МСД

Контакты для заказов оборудования:

Внимание! На этом сайте большинство материалов - техническая литература в помощь предпринимателю. Так же большинство производственного оборудования сегодня не актуально. Уточнить можно по почте: Эл. почта: msd@msd.com.ua

+38 050 512 1194 Александр
- телефон для консультаций и заказов спец.оборудования, дробилок, уловителей, дражираторов, гереторных насосов и инженерных решений.