【发布时间】:2021-09-09 10:52:53
【问题描述】:
我有一个这样的html表格
<table id="myTable" style="width:100%">
<tr>
<th>a</th>
<th>b</th>
<th>del</th>
</tr>
<tr>
<td><input type="text" id="a"></td>
<td><input type="text" id="b"></td>
<td><input type="submit" id="del" value="delete"></td>
</tr>
</table>
我想使用第一行 html 元素(在<td> 内)在表格底部创建一个新行。但在创建新行之前,它必须满足这个条件
Condition:
At least one of the textboxes in any given row should be not empty
我们可以通过单击行中相应的删除按钮来删除任何行。
我们如何使用javascript根据表格中的第一行元素动态添加行?
编辑:
尝试使用append 和insertRow 方法将行代码附加到表中,但均无效。
mytable = document.getElementById("myTable");
newrow = `<tr>
<td><input type="text" id="a"></td>
<td><input type="text" id="b"></td>
<td><input type="submit" id="del" value="delete"></td>
</tr>`;
mytable.append(newrow);
mytable.insertRow(newrow);
【问题讨论】:
-
那么,您的实际问题是什么?我看到了问题的标题。您是否正在尝试确定 A 列或 B 列的输入是否包含任何文本,您是否正在尝试确定如何创建新行,也许您正在寻求不同的说明。不清楚
标签: javascript html dom html-table