最初に、私はコースの JavaScript をクラッシュさせようとしています。そのため、構文の理解がまだ限られていることに注意してください。
28 色のランダムな色のテーブルを作成し、ボタンをクリックするたびに更新する必要があります。ボタンと同じページにテーブルを作成したいのですが、document.write を使用している場合にのみこれを機能させることができ、テーブルを使用して新しいページに書き込みます。
私のコードをクリーンアップする助けをいただければ幸いです。ありがとう!
<head>
<title>Random Color Generator</title>
</head>
<body>
<h2>Random World Generator</h2>
<button id="rcg_generate_button" onclick="rcg_generate()">Generate</button>
<script type="text/javascript">
// Counters
var i = 0;
var j = 0;
var k = 0;
var x = 0;
var y = 0;
var z = 0;
// Define range for percentage of color
var min = 0;
var max = 5;
// RGB values
var r;
var g;
var b;
//Misc Vars
var color;
var display_color;
var stored_colors = new Array();
var shades = new Array('00','33','66','99','CC','FF');
//Generate Color Table
function rcg_generate() {
while (i <= 27) {
r = Math.round(Math.random() * (max-min) + min);
g = Math.round(Math.random() * (max-min) + min);
b = Math.round(Math.random() * (max-min) + min);
color = shades[r] + shades[g] + shades[b];
stored_colors[i] = color;
i++;
}
document.write('<table cellspacing="0" id="grid">');
for (k = 0; k <= 3; k++) {
document.write('<tr>');
for (j = 0; j <= 6; j++) {
display_color = stored_colors[x]
document.write('<td style="background: #'+display_color+'; height: 30px; width: 75px;">');
document.write('<p align = "center">'+display_color+'<\/p>');
document.write('<\/td>');
x++;
}
document.write('<\/tr>');
}
document.write('<\/table>');
}
</script>
</body>
</html>