繁体   English   中英

JavaScript:创建文本框数组

[英]JavaScript: creating an array of text boxes

我正在寻找使用纯JavaScript相对于现有平方div创建3x3文本输入框的网格。 最好是,我想构造一个在每个第三个方框中循环的单个一维数组的网格(如果没有,那么输入框数组的数组就可以了-我希望这是有道理的)。 这是我目前的代码,但是当我循环数组长度时,只有三个框显示出来(如果我不这样做,则数组将线性地延伸到div范围之外):

var row0 = new Array(9);

for (var i = 0; i < 9; ++i)
     {
            row0[i] = document.createElement('input');
            row0[i].style.position = "absolute";
            row0[i].type = "text";  
            row0[i].style.marginLeft = 35px *i % 105  + "px";
            row0[i].style.width = "35px";
            row0[i].style.height = "35px";
            document.getElementById('block1').appendChild(row0[i]);      
     }

如何使网格正确显示?

我会结合使用javascript和CSS

演示http://jsfiddle.net/x8dSP/3010/

JS

window.onload = function () {
    var parent_div = document.createElement("div")
    parent_div.id = "parent"
    document.body.appendChild(parent_div);

    var x = 0;
    while (x < 9) {
        var child_input = document.createElement("input")
        child_input.className = "child"
        document.getElementById(parent_div.id).appendChild(child_input);
        x++;
    }
}

CSS

div {
    width: 150px;
}
input {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 5px;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM