[英]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.