为了账号安全,请及时绑定邮箱和手机立即绑定

js怎么实现输入n就显示n×n的宫格?

js怎么实现输入n就显示n×n的宫格?

查看完整描述

1 回答

已采纳
?
李晓健

TA贡献1036条经验 获得超461个赞

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        table{
            border: 1px solid #ccc;
        }
        table td{
            padding: 5px;
            border: 1px solid #ccc;
        }
    </style>
</head>
<body>
<input type="text" id="input" placeholder="输入行数"><input type="button" id="button" value="创建">
<div id="tableBox">

</div>
<script>
    var box = document.getElementById('tableBox');
    var input = document.getElementById('input');
    function createTable() {
        var n = parseInt(input.value);
        if(!n){
            return;
        }
        var tableStr = '<table>'
        for(var i =0;i<n;i++){
            tableStr+='<tr>'
            for(var j=0;j<n;j++){
                tableStr+='<td>'+(i+1)+(j+1)+'</td>';
            }
            tableStr+='</tr>'
        }
        tableStr+='</table>';
        box.innerHTML = tableStr;
    }
    document.getElementById('button').onclick = createTable;
</script>
</body>
</html>

也不知道你到底想要什么,就简单用table拼了一个

查看完整回答
2 反对 回复 2016-03-31
  • Jokercmx
    Jokercmx
    function createTable() { var a = parseInt(input.value); var n=Math.sqrt(a); if(!n){ return; } 这个是输入宫格总数,生成可开根的n*n宫格
  • 1 回答
  • 0 关注
  • 1793 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信