Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 2
Регистрация: 30.05.2013
Сообщений: 14

таблица рандомных слов. выделение определенных слов

12.10.2013, 12:07. Показов 2758. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание: Таблица с разными словами; выделить все ячейки, слова в которых начинаются и оканчиваются на одну и ту же букву (и содержащее не менее трех букв), (диод, агава, шалаш, крик, …). Реализовал выбор рандомных слов, функцию выделения checkSymbol дописать не могу правильно..
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<html>
<head>
<meta charset="Windows-1251" />
 
<title>Генерация слов в таблице </title>
<meta name=description content=' '><meta name=keywords content=' '><meta http-equiv='content-type' content='text/html; charset=windows-1251' />
<meta http-equiv='content-style-type' content='text/css' />
 
<meta http-equiv='content-language' content='ru' /
        <link rel="stylesheet" type="text/css" href="style.css" />
 
 
<style type="text/css">
 
.selected {
    background-color: yellowgreen;
}
 
table {
    background-color: beige;
    border-collapse: collapse;
}
 
td {
    text-align: center;
    border: 1px solid black;
    padding: 6px;
}
 
</style>
 
<script type="text/javascript">
 
var array_word = ['диод','агава','тмин','шалаш','крик','тирит','титр','и','тигр','олово','сова','вал','пир','мир'];
var array_symbol = ['м'];
 
function getRandom(min,max){
    return Math.floor(Math.random()*(max-min+1))+min;
}
 
function showTable(count_rows, count_cols) {
    var htmlcode = '';
    ROWS_SIZE = count_rows;
    COLS_SIZE = count_cols;
    for (var rows = 0; rows < count_rows; rows++) {
        htmlcode += '<tr>\n';
        for (var cols = 0; cols < count_cols; cols++) {
            htmlcode += '<td id="td' + rows + cols + '">' + array_word[getRandom(0,array_word.length-1)] + '</td>'
        }
        htmlcode += '</tr>\n';
    }
    document.getElementById("main_table").innerHTML = htmlcode;
}
 
function toMark() {
    for (var rows = 0; rows < ROWS_SIZE; rows++) {
        for (var cols = 0; cols < COLS_SIZE; cols++) {
            if (checkSymbol(array_symbol,document.getElementById("main_table").rows[rows].cells[cols].innerHTML)) {
                var elem = document.getElementById("td" + rows + cols);
                elem.setAttribute("class","selected");
            }
        }
    }
}
 
function checkSymbol(arraySymbol,str) {
    var checkArr = [];
    var sum = true;
    
    for (var i = 0; i < arraySymbol.length; i++) {
        for (var  j = 0; j < str.length; j++) {
            if (arraySymbol[i]==str[j]) {
                checkArr[i] = true;
            }
        }
        sum = sum && checkArr[i];
    }
    return sum;
}
 
 
</script>
</head>
 
<body onload="showTable(10,10)">
<div align="center">
    <table id="main_table">
    </table>
    <p>
    <input type="button" value="Выделить" onclick="toMark()">
    <input type="button" value="Генерировать" onclick="showTable(10,10)">
</div>
</body>
</html>
Вложения
Тип файла: rar indezzx.rar (1.2 Кб, 10 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.10.2013, 12:07
Ответы с готовыми решениями:

Подсветка рандомных слов в тексте
Пример есть блок с разной внутренней структурой, нужно выделить в нем рандомно определенное кол-во слов например 5 &lt;div...

Выделение жирным определенных слов
Привет всем.Имеется проект WPF и на форме есть элемент TextBlock. В коде считывается поле из БД и заносится в TextBlock.Вопрос: Как сделать...

Выделение определенных слов не зависимо от регистра
Помогите пожалуйста решить несколько задачек. 1. как ограничить количество символов $regs надо чтобы выделялись слова имеющие не менее...

1
69 / 69 / 22
Регистрация: 06.06.2013
Сообщений: 404
12.10.2013, 15:19
Лучший ответ Сообщение было отмечено kertiz как решение

Решение

JavaScript
1
2
3
4
5
6
7
8
9
function find(cells){
    var content = "", values = [];
    for(var i=0;i<cells.length;i++){
        content = cells[i].innerHTML;
            if(content.length >= 3 && content[0] === content[content.length-1]) values[i] = true;
                else values[i] = false;
    }
return values;
};
Я тебе общую сделал, ты себе можешь взять только условие.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.10.2013, 15:19
Помогаю со студенческими работами здесь

Выделение цветом определенных слов в label
Друзья, привет! Давненько меня здесь не было. Понимаю, что тема уже была и обсуждалась на форуме, но ничего конкретного я не нашел. Мне...

Выделение определённых слов и словосочетаний в тексте
здравствуйте, то что спрашиваю даже и не помню примера где такое есть смысл сделать в предложении часть - два, три слова полями, это...

Возможно ли выделение определенных слов в Mozille?
как Можно выделить все слова &quot;Привет&quot; в Mozille?

Поиск определенных слов в ТХТ файле, и запись этих слов (если найдено) в отдельный файл
К примеру, есть файл &quot;Text.txt&quot;. В нем есть 1000 строк. Если какая-то строка = привет, то echo Привет &gt;&gt; Output.txt Как это...

Выделение слов и подсчёт слов с гласной на конце
Ввести текст, по нажатию произвольной клавиши поочередно выделяет каждое слово, оканчивающееся на гласную букву и считает количество таких...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru