МУЗпортал РУнета!
Меню сайта
Категории
Раскрутка и продвижение (SEO) [103]
Интересно обо всем [80]
Ресурсы рунета [5]
Интернет, компьютеры, Hi-tech [38]
Культура, Искусство [2]
Статьи по культуре, искусстве, философии.
Спорт [12]
Статьи, которые так или иначе связаны со спортом (соревнованиями)
Веб-дизайн [113]
web-дизайн
Финансы, экономика, бизнес, форекс [31]
Статистика


Рейтинг@Mail.ru

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Процесс взаимодействия с юзером. Фрагменты текста

Вначале мы проштудируем класс TextRange и возможности управления текстом страницы, которые им предоставляются.
Процесс взаимодействия с юзером. Фрагменты текста. Примерчик странички с, а также заменяемым текстом
А сейчас сотворим небольшую Web-страницу, текст коей юзер имеет возможность варьировать, просто выделив его, а также нажав кнопочку Изменить. Предусмотрим также поле ввода и кнопочку отыскать для поиска текстовых строк в документе.
Code
<HTML>
<HEAD>
<TITLE>Работа с Текстом</TITLE>
<SCRIPT>
Var rgn = null;

Данная глобальная переменная будет хранить гиперссылку на объект TextRange. Дело в факте того, что мы дали возможность юзеру искать текст на странице, и
В момент поиска будет организован объект TextRange, посредством коего возможно варьирование фрагмента, который найден. Вот сей объект TextRange и будет тут храниться.
Code
Function editText () {
Данная ф-ия вызывается во время нажатия кнопки поменять.  
Var sr1, str2;
If (rgn == null) {
Когда объект TextRange еще не организован  
If (documentt. Selection. TYPE== "none ") {
И когда юзер ничего не выделил
Window. Alert ("Сначала выделите любой текст. ");
Return;
}
Отображаем на экран предостережение и выходим из ф-ии.  
Else
Rgn = document. Selection. CreateRange ();
}
В противном случае образуем объект TextRange, который вмещает в себе фрагмент документа, который выделен.  
Str1 = rgn. HTMLText;
Str2 = window. Prompt ("Введите новый текст...", str1);
Отображаем на монитор окно с полем ввода, где юзер обязан будет вести новый текст.  
If (str2! = null) rgn. PasteHTML (str2);
Document. Selection. Empty ();
Rgn = null;
}

Когда юзер на самом деле написал новый текст, а также нажал кнопочку ОК, вставляем его на место старого контента TextRange. И в обязательном порядке обнуляем переменную rgn.
Автор: hohol | Дата добавления: 21.09.2024
dth="100%" cellspacing="1" cellpadding="2" class="commTable">
Имя *:
Email:
Код *:
Календарь