Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 0 / 1
Регистрация: 25.01.2011
Сообщений: 27
1

Скрипт выделяющий слова в тексте. Что я делаю не так

16.02.2015, 23:12. Показов 587. Ответов 0
Метки нет (Все метки)

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

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

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<!DOCTYPE html>
<html>
<head>
    <title>Lesson018</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
    <p id="text"></p>
    <script type="text/javascript">
        var text = "";
 
        text = "Стучат по стыкам колеса, плещется в большом медном чайнике кипяток. В теплушке, под потолком, тускло светит аккумуляторная лампочка, на нарах, застеленных невиданной здесь пенкой, сидят и лежат спецназовцы. Кто дремлет, кто не торопясь курит и разговаривает, а дежурная смена находится у дверей при оружии и в полной боевой готовности. Полковник Бережной и генерал Бонч-Бруевич сидят у приоткрытого багрового зева буржуйки, и ведут свой неспешный разговор. Обсуждается извечный на Руси вопрос — кто виноват, и что делать. Сейчас разговор крутился вокруг первой половины ХХ века, ставшей для России воистину дорогой на Голгофу. Генерала интересовало то, как увести страну с этого пути, и какова при этом должна быть роль армии.";
 
        document.getElementById("text").innerHTML = text;
 
        function findWord()
        {
 
            var word = "";
 
            var target = "";
 
            var text2 = "";
 
            word = myform.search.value
 
            var len = word.length;
 
            var target = word;
 
            var pos = -1;
 
            while((pos = text.indexOf(target, pos+1)) != -1)
            {
 
                var target2 = "";
 
                target2 = text.splice(pos, len);
 
                text2 = text.replace(target, "<b>" + target + "</b");
            }
            document.getElementById("text").innerHTML = text2;

        }

    </script>
    <form name="myform">
        <p>Введите слово: </p>
        <input type="text" name="search" />
        <input type="submit" value="Найти" onclick="findWord()" />
    </form>
 
</body>
</html>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2015, 23:12
Ответы с готовыми решениями:

Что я делаю не так?
Подкорректировать JS так, чтобы при вызове данного счетчика с любого сайта : ...

Что не так делаю с ajax?
Товарищи! Спасите, помогите! Новичок Ajax, тупая как дрова. Только начала учиться. Что мне нужно...

Что я делаю не так? Нубский код
Добрый день! Вопрос такой: как привязать таблицу( данные зачетки за 1ый курс) к определённому...

Не работает скрипт. По учебнику делаю и переписываю, но что то не так
Вот скрипт первого файла &lt;html&gt; &lt;head&gt; &lt;title&gt;Магазин &quot;Буквофил&quot; - Поиск в каталоге&lt;/title&gt;...

0
16.02.2015, 23:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2015, 23:12
Помогаю со студенческими работами здесь

Определить количество повторений в тексте заданного слова. Считать, что слова в тексте отделены друг от друга
1)В строке удалить введённое буквосочетание. 2)Определить количество повторений в тексте заданного...

Что-то не то с Майкрсофт визуал студио 2010 или я что-то не так делаю
Дело в том что при запуске вот этой программы: #include &lt;iostream&gt; using namespace std; int main...

Хотелось бы, чтоб по нажатию на кнопку что-то происходило. Но, Увы! Что я делаю не так?
Пытаюсь начать осваивать jQuery. Создал вот такой текст. (убрал лишнее) &lt;html&gt;&lt;head&gt; &lt;script&gt; ...

Что я делаю не так
Пытаюсь реализовать поиск по названию (чтоб при нахождении музыка вырубалась и наоборот,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru