【发布时间】:2019-01-06 08:38:42
【问题描述】:
我想在 HTML 表中创建一个额外的行,这很常见,如果我们有该表的 id 或类可用,就可以完成。 但就我而言,我有一页包含许多表格和表格。 但在所有这些中,我有一个表格,它只包含一个元素,即表格,我想再创建一行并将几列从第一行移动到新创建的行。 为此,我创建了简单的 HTML 页面。请找到下面的代码并帮助我实现输出。
<h:form id="myForm">
<table>
<tr>
<td id="col1">Item Info</td>
<td id="col2">Description</td>
<td id="col3">Product</td>
<td id="col4">Keywords</td>
<td id="col5">Documents</td>
<td id="col6">Image</td>
<td id="col7">Video</td>
</tr>
</table>
</h:form>
我在这里得到像这样的输出 项目信息描述产品关键字文档图片视频
但我想实现以下目标:
项目信息描述产品关键字
新 CELL1 文档图像视频
表示我想从现有行中删除几列,并将其添加到新创建的行中。 为此,我编写了如下 Javascript:
<script type="text/javascript">
window.onload = function() {
split();
};
function split() {
var form = document.getElementById("myForm");
var table = form.elements[0];
var tr = document.createElement("tr");
tr.id="row2";
table.appendChild(tr);
var cell = tr.insertCell(0);
cell.innerHTML = "NEW CELL1";
var col5 = document.getElementById("col5");
tr.appendChild(col5);
var col6 = document.getElementById("col6");
tr.appendChild(col6);
var col7 = document.getElementById("col7");
tr.appendChild(col7);
}
</script>
在这里,我的问题是整个表单将自动生成,因此我无法提供表格的 ID,并且使用此脚本在我提供 form.elemets[0] 时无法识别我的表格;
我想找到表格元素,以便在该表格中创建行。
【问题讨论】:
-
你的意思是你只想给你的桌子一个
id?如form.id = 'newForm'? -
jquery 是一个选项吗?
-
如果我可以提供 ID,那么我将能够通过该 ID 获取我的表。或者有没有直接的方法可以在没有id的情况下获取该表?我只想获取我的表格元素,这样我就可以直接或通过提供 id 添加新行,我也可以。 @stwilz 知道如何为该表提供 id 吗?
-
@JonP 我对 jquery 没有任何经验,但如果你有任何想法,我也会尝试 :)
标签: javascript html-table forms