0
JavaScriptテーブルを作成する際に、ユーザーが必要とする行数と列数を入力するように求められたら、HTMLテーブルを作成しようとしています。このテーブルは無作為に生成された色で塗りつぶされますが、なぜテーブルが生成されていないのかわかりません。JavaScriptを使用してHTMLテーブルを生成してもテーブルが表示されない
<script type="text/javascript">
var colors = 'rgb(' + (Math.floor(Math.random() * 256)) + ',' + (Math.floor(Math.random() * 256)) + ',' + (Math.floor(Math.random() * 256)) + ')';
function createTable()
{
var num_rows = prompt("How many rows?");
var num_cols = prompt("How many columns?");
var theader = '<table border="1">\n';
var tbody = '';
for(var i=0; i<num_rows;i++)
{
tbody += '<tr>';
for(var j=0; j<num_cols;j++)
{
tbody += '<td>';
tbody += colors;
tbody += '</td>';
}
tbody += '</tr>\n';
}
var tfooter = '</table>';
document.getElementById('shell').innerHTML = theader + tbody + tfooter;
}
var choice = prompt("create table?");
if (choice !== 0) {
createTable();
}
</script>
<body id='shell'>
</body>