【发布时间】:2026-02-23 10:15:01
【问题描述】:
我想在 HTML 表格中动态添加行,并且列的数量应该是固定的。添加行后,我想在每行和每列中输入一些文本值。输入文本值后,我想将其存储在数据库表中。怎么做?这是我的代码
function addRow() {
var root = document.getElementById('mytab').getElementsByTagName('tbody')[0];
var rows = root.getElementsByTagName('tr');
var clone = cloneEl(rows[rows.length - 1]);
root.appendChild(clone);
}
function addColumn() {
var rows = document.getElementById('mytab').getElementsByTagName('tr'), i = 0, r, c, clone;
while (r = rows[i++]) {
c = r.getElementsByTagName('td');
clone = cloneEl(c[c.length - 1]);
c[0].parentNode.appendChild(clone);
}
}
function cloneEl(el) {
var clo = el.cloneNode(true);
return clo;
}
#mytab td {
width: 100px;
height: 20px;
background: #cccccc;
}
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<form action="">
<input type="button" value="Add a Row" onclick="addRow()">
<input type="button" value="Add a Column" onclick="addColumn()">
</form>
<br>
<table id="mytab" border="1" cellspacing="0" cellpadding="0">
<tr>
<td><input type="text" name="enter1"></td>
<td><input type="text" name="enter2"></td>
</tr>
</table>
</body>
</html>
在这段代码中,问题是当我输入一些文本之后,我添加行或列时,相同的文本会出现在新添加的行和列中。但我想在不同的框中输入不同的文本,我希望列的 no 应该固定为说 no of column 应该是 5。
【问题讨论】:
-
格式化你的代码!
标签: javascript php jquery html