【发布时间】:2020-05-31 02:14:34
【问题描述】:
我想给每个单元格一个 50-500 之间的随机两位数 我正在尝试使用 math.floor(math.random() 作为函数,但到目前为止没有成功
还有我如何只定位一个单元格,例如我有 5x5 个插槽 5 行 5 列,我想单独定位角落的左上角单元格,而不是像其余单元格那样随机生成的数字,我想要给它一个我可以控制它的符号,所以如果符号在左上角,我点击中间,例如它移动到那里,替换生成的数字,它在中间并保持左上角为空
很抱歉,任何帮助都非常感谢
<html>
<head>
<style>
td{
border:2px solid black;
width:10px;
height:10px;
}
td:hover{background-color:lightgreen;}
.grn{
background-color:green;
color:white;
}
</style>
<body>
<div id='ff'></div>
<script>
var isCol=0;
var board=[];
for(r=0;r<7;r++){
var line=[];
for(c=0;c<7;c++){
line.push(r);
}
board.push(line);
}
function prs(c,r){
showTable(c,r);
isCol=(isCol+1)%2;
}
function toColor(col,row,chosen_col,chosen_row){
var ret=false;
switch(isCol){
case 0:
if(row==chosen_row){
ret=true;
}
break;
case 1:
if(col==chosen_col){
ret=true;
}
break;
}
return ret;
}
function showTable(chosen_col,chosen_row){
var str="";
str+="<table border=1>";
for(row=0;row<7;row++){
str+="<tr>";
for(col=0;col<7;col++){
str+="<td onclick='prs("+col+","+row+")'";
if(toColor(col,row,chosen_col,chosen_row)){
str+=" class='grn' ";
}
str+=">";
str+=board[row][col];
str+="</td>";
}
str+="</tr>";
}
str+="</table>";
document.getElementById("ff").innerHTML=str;
}
showTable(-1);
</script>
</body>
</html>
【问题讨论】:
-
让我们一起数一数插槽。 7x7。现在,为什么每一行都显示行索引号而不是随机的 50-500 个?
-
只是出于好奇,您正在构建什么?单元格中有随机(可能是重复的)数字是什么意思?
标签: javascript html css