Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как заполнить таблицу рандомными цветами в цикле?? (https://javascript.ru/forum/dom-window/80584-kak-zapolnit-tablicu-randomnymi-cvetami-v-cikle.html)

s4meone 25.06.2020 09:26

Как заполнить таблицу рандомными цветами в цикле??
 
Приветствую, не могли бы подсказать, как можно заполнить таблицу рандомными цветами?
<table>
		<tbody>
			<tr>
				<td id="1"></td>
				<td id="2"></td>
				<td id="3"></td>
			</tr>
			<tr>
				<td id="4"></td>
				<td id="5"></td>
				<td id="6"></td>
			</tr>
			<tr>
				<td id="7"></td>
				<td id="8"></td>
				<td id="9"></td>
			</tr>
		</tbody>
	</table>

есть такой скрипт:
const colors = ['red','blue','green', 'yellow'];
	var i=1;
	while (i!=9) {
		var tdid = document.getElementById(i);
		var randcolor = arr[Math.floor(Math.random()*arr.length)];
		tdid.style.background = randcolor;
		i++;
	}

Но ничего не работает ;c

Aetae 25.06.2020 09:41

Откройте консоль(f12) и смотрите, что вам пишут. Что такое "arr"? Нет такого массива.

P.S. Id не должны начинаться с цифры по спеке, но это тут не критично.

Pavel M. 29.06.2020 10:45

s4meone,
немного поправил ваш код, посмотрите
https://jsfiddle.net/pwofvz1n/


Часовой пояс GMT +3, время: 18:03.