gpt4 book ai didi

JavaScript:创建文本框数组

转载 作者:行者123 更新时间:2023-11-28 01:45:29 24 4
gpt4 key购买 nike

我希望使用纯 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;
}

关于JavaScript:创建文本框数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23023211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com