Показать сообщение отдельно
  #1 (permalink)  
Старый 13.02.2015, 00:11
Новичок на форуме
Отправить личное сообщение для Aleksey140569 Посмотреть профиль Найти все сообщения от Aleksey140569
 
Регистрация: 13.02.2015
Сообщений: 3

Скрипт выделяющий слова в тексте. Что я делаю не так
Есть следующее задание: X
Найдите у себя на компьютере или в Интернете текст на 2000-4000 символов.
Вставьте данный текст на страницу.
Создайте текстовое поле, в которое пользователь будет вводить строку, которую будет нужно найти в тексте.
Напишите скрипт, который в тексте на странице будет выделять все совпадения тегом <b>.
Примечание: После ввода искомой строки в тексте на странице должны быть выделены тегом <b> все найденные совпадения со строкой, чтобы пользователь сразу видел, где найдена его строка. Для поиска используйте indexOf(), также потребуются циклы. Если совпадений нет, то через alert(): «Ничего не найдено!».

я написал следующий код:

<script type="text/javascript">

        var text = "";
        text = "Здесь очень длинный текст";
        document.getElementById("text").innerHTML = text;

        findWord()
        {
            var word = "";
            var target = "";

            word = myform.text.value

            var target = word;         // цель поиска

            var pos = -1;

            while ((pos = str.indexOf(target, pos+1)) != -1)
            {
                var text = text.replace(target, "<b>" + target + "</b>");
            }
        }
    </script>


Но как его довести до ума нет ни одной идеи...
Ответить с цитированием