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

циклы в javascript.

11.05.2012, 07:16. Показов 2075. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
пожалуйста, помогите! заранее оргомное спасибо! Написать файл HTML. При нажатии на кнопку «Таблица» формируется динамический документ в новом окне с таблицей. Ее размеры должны соответствовать числам, введенным в текстовые поля «Число строк» и «Число столбцов». Таблица имеет заголовочную строку с информацией о размерах. В ячейках расположены их номера.
Для создания таблицы использовать функцию с двумя аргументами. Функция должна содержать 2 вложенных цикла (по строкам и столбцам).
Вариант 1
Цвет фона ячеек должен генерироваться случайным образом (функция Math.random(). Остальные кнопки аналогичны приведенным в примере.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.05.2012, 07:16
Ответы с готовыми решениями:

Циклы в Javascript
Помогите, пожалуйста исправить ошибки в коде. Условие: Дана последовательность из n целых чисел. Найти сумму четных элементов этой...

Алгоритм Евклида на javascript (циклы)
Помогите,разобраться как вывести итог...наибольший общий делитель.. Пора назад в школу... Задание: Составьте программу определения...

Циклы с условием, циклы с переменной, вложенные циклы
С условием 1. Ввести натуральное число N и вычислить сумму всех чисел фибоначчи меньших N. Предусмотреть защиту от ввода...

12
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
11.05.2012, 10:10
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
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script>
function myFunction (R, C)                                              //функция с двумя аргументами
{
var myCod  = '<table cellspacing="0" cellpadding="10" border="1">\n';
    myCod += '<caption><b>Таблица ' + R + 'x' + C + '</b></caption>\n'; //заголовок с размерами
 
for (var myCont = 1, j = 0; j < R; j++)                                 //первый цикл - по строкам
    {
    myCod += '<tr>';
    for (var k = 0; k < C; k++)                                         //второй (вложенный) цикл - по столбцам
       {myCod += '<td>' + (myCont++) + '</td>'}                         //в ячейках - их номер
    myCod += '</tr>\n';
    }
    myCod += '</table>\n';
 
var myNewWindow = window.open ('', '_blank');                           //новое окно
    myNewWindow.document.open ();
    myNewWindow.document.write (myCod);
    myNewWindow.document.close ();
}
</script>
</head>
<body>
<center>
<h3>Формирование таблицы</h3>
<form>
<p><tt>Количество строк&nbsp;&nbsp;&nbsp; - </tt><input name="myRows">  <!-- текстовое поле для строк -->
<p><tt>Количество столбцов - </tt><input name="myCells">                <!-- текстовое поле для столбцов -->
<p><input type="button" value="Формировать"
onclick="myFunction (this.form.myRows.value, this.form.myCells.value)">
</form>
</center>
</body>
</html>
1
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 6
11.05.2012, 18:52  [ТС]
нужно со цветами,пожалуйста, чтоб они генерировались случайным образом!
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
11.05.2012, 20:12
В предыдущем коде строку #14 замените на следующие шесть строк:
JavaScript
1
2
3
4
5
6
       {
       var SafPal = new Array ('00', '33', '66', '99', 'cc', 'ff');     //компоненты безопасной палитры
       for (var clr = '#', q = 0; q < 3; q++)                           //третий (вложенный) цикл - для цвета
          clr += SafPal [Math.floor (Math.random () * SafPal.length)];  //получаем HEX-код цвета типа #3300ff 
       myCod += '<td bgcolor="' + clr + '">' + (myCont++) + '</td>'     //в ячейках - их номер
       }
1
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 6
12.05.2012, 08:14  [ТС]
пожалуйста,еще маленький вопросик,нужно,чтобы один цвет какой то был.(например,розовый и в клеточках он случайным образом расскидан где то белый ,где-то бледно-розовый, где ярко розовый и т.д.)
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
12.05.2012, 12:38
"Розовый", "белый" - знаю.
А вот "бледно-розовый" и "ярко-розовый" - это проблема: "на вкус и на цвет товарищей нет" (с)
Так не пойдёт

Сделаем следующим образом:
1. Розовый цвет - это pink по английски,
-- он же в HEX-виде #FFC0CB
-- он же в RGB-виде "255, 192, 203"

2. Окрывайте графический редактор MS Paint,
выбирайте в меню "Палитра --> Изменить палитру",
там жмите на кнопку "Определить цвет>>"
и вводите в три окошка в правом нижнем углу RGB-код розового цвета в виде чисел:
255 - для красного
192 - для зеленого
203 - для синего

Параллельно в левых трёх окошках появятся числа:
233 - Оттенок
240 - Контраст
210 - Яркость (точно розовый)

3. Затем меняйте яркость, двигая вверх-вниз черный треугольник у полоски выше.
Определитесь с крайними устраивающими вас значениями "Яркости" и сообщите их здесь мне в виде
"При оттенке 233 и контрастности 240 яркость должна меняться от XXX до YYY".
Тогда сделаю.
1
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 6
13.05.2012, 19:34  [ТС]
вообщем я загрузила файл, посмотрите их вот так должно получиться у меня. цвет может быть абсолютно другой.
Вложения
Тип файла: docx таблица.docx (53.4 Кб, 10 просмотров)
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
13.05.2012, 20:52
Файл ваш открыть не могу - на компьютере нет Word'a.
Вам трудно было открыть Paint?
Или тоже нет на компьютере?
1
26 / 26 / 2
Регистрация: 10.05.2012
Сообщений: 120
13.05.2012, 21:08
У неё там две картинки. Выкладываю скриншот.
https://www.cyberforum.ru/atta... 1336928863
Миниатюры
циклы в javascript.  
1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
14.05.2012, 00:24
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
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script>
function myFunction (R, C)                                                  //функция с двумя аргументами
{
var myCod  = '<table border="1" width="100%">\n';
    myCod += '<tr><th colspan="' + C + '">Это таблица '
          + C + 'x' + R + '</th></tr>\n';                                   //заголовок с размерами
for (var j = 1; j <= R; j++)                                                //цикл по строкам
    {
    myCod += '<tr>';
    for (var k = 1; k <= C; k++)                                            //вложенный цикл - по столбцам
       {
       var clr = Math.floor (255 * Math.random ());
       myCod += '<th style="background-color: rgb(255,'
             + clr + ',255)">' + j + '.' + k + '</th>';                     //в ячейках - их номер
       }
    myCod += '</tr>\n';
    }
    myCod += '</table>\n';
myNewWindow = window.open ('', '_blank');                                   //новое окно
with (myNewWindow.document) {open (); write (myCod); close ()}
</script>
</head>
<body>
<form>
<table border="0" cellpadding="5" width="25%">
<tr><td>Число столбцов</td><td><input name="myCells"></td></tr>
<tr><td>Число строк</td><td><input name="myRows"></td></tr>
</table>
<hr align="left" width=20%">
<input type="button" value="Таблица"
       onclick="myFunction (this.form.myRows.value, this.form.myCells.value)">
<input type="button" value="Закрыть"
       onclick="if (!myNewWindow.closed) myNewWindow.close ()">
<input type="button" value="Выход"
       onclick="document.location.href = 'http://yandex.ru.'">
</form>
</body>
</html>
1
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 6
14.05.2012, 08:12  [ТС]
спасибо огромное! но не работает!(((
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
14.05.2012, 11:37
Куда-то потерялась фигурная скобка между строками #23 и #24, вот здесь:

...
with (myNewWindow.document) {open (); write (myCod); close ()}
}
</script>
...

Добавьте и всё заработает.
1
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 6
14.05.2012, 16:08  [ТС]
хорошо)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.05.2012, 16:08
Помогаю со студенческими работами здесь

Циклы. Напечатать числа в виде таблицы, используя только циклы
4. Напечатать числа в виде таблицы, используя только циклы (массивы и строки не применять): 1 2 2 ...

Циклы. Напечатать числа в виде таблицы, используя только циклы
Напечатать числа в виде таблицы, используя только циклы (массивы и строки не применять): 1 2 2 ...

Переведите исходные циклы в циклы других форматотв:
Переведите исходные циклы в циклы других форматотв: For i:73 to 122 do в Цикл while: в Цикл repeat: For i:256 downto 100 do в...

Циклы в Паскале (циклы с пост- и предусловием)
Требуется напиcать программу, которая запрашивает числа с клавиатуры до тех пор, пока сумма чисел не превысит 25 или введенное число не...

Циклы с параметром (циклы ДЛЯ)
Заданные векторы X(N) и Y(N) преобразовать по правилу: большее из xi и yi принять в качестве нового значения xi , а меньшее - в качестве...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru