JavaScript 创建一个随机表生成器并为单元格分配颜色
javascript to create a random table generator and assign color to cells
<script type="text/javascript">
function createTable()
{
var num_rows = document.getElementById('rows').value;
var num_cols = document.getElementById('rows').value;
var theader = '<table border="">'n';
var tbody = '';
var randomNumber = function (min, max)
{
return Math.floor (Math.random() * (max - min + 1)) + min;
}
for( var i=0; i<num_rows;i++)
{
tbody += '<tr>';
for( var j=0; j<num_rows;j++)
{
tbody += '<td>';
tbody += ' ' + randomNumber(1,100) ;
tbody += '</td>'
}
tbody += '</tr>'n';
}
var tfooter = '</table>';
document.getElementById('wrapper').innerHTML = theader + tbody + tfooter;
}
</script>
</head>
<body>
<form name="tablegen">
<label>Rows: <input type="text" name="rows" id="rows"/></label><br />
<input name="generate" type="button" value="Create Table!" onclick='createTable();'/>
</form>
<div id="wrapper"></div>
这是我的代码。它从用户输入创建表并随机生成一个数字,但现在我正在尝试弄清楚如何创建数组,您将遍历它,如果数字是 3 的倍数,则显示带有红色背景色;如果不是 3 的倍数而是 2 的倍数,则显示蓝色背景的单元格 我无法弄清楚。
这是内部循环:
for( var i=0; i<num_rows;i++)
{
tbody += '<tr>';
for( var j=0; j<num_rows;j++)
{
var ranNum = randomNumber(1,100);
var color;
if(ranNum % 3 == 0) {
color = 'red';
} else if(ranNum % 2 == 0) {
color = 'blue';
} else {
color = 'white';
}
tbody += '<td style="background-color:' + color + '">';
tbody += ' ' + ranNum;
tbody += '</td>'
}
tbody += '</tr>'n';
}
相关文章:
- 我可以使用jqgrid的oncellselect事件根据单元格内容将文本颜色更改为蓝色吗
- 使用javascript下拉菜单更改表格单元格的颜色
- 数据表 ..如何根据表格的单元格值更改单元格的颜色
- 使用 javascript 为 HTML 表格单元格指定颜色
- Google Apps 脚本:尝试根据单元格的背景颜色发送电子邮件
- 如何在三次单击html5 / javascript / css时将表格单元格颜色更改为默认值
- 完整日历在鼠标悬停时更改单元格颜色
- 根据内容更改表格单元格颜色-上面的空单元格破坏了此代码
- 刷新时使用复选框保持单元格颜色的更改
- Lightswitch HTML Client 2013-根据表中的单元格值更改单元格颜色
- 在JQGrid中更改单元格颜色,同时单击“单元格”
- 更改表格中的单元格颜色
- 根据类别改变单元格颜色
- 根据数学计算的Javascript单元格颜色
- 谷歌图表API数据表单元格颜色
- Sencha ExtJS propertyeeditor网格单元格颜色
- Highcharts热图:任意设置单元格颜色
- Javascript如何在计时事件中更改单元格颜色
- 工作表中单元格颜色更改时的电子邮件触发器
- 在 jsp 中显示来自 servlet 的范围的动态单元格颜色