HTML 表格 点击增加一行 自动添加行号
时间: 2023-06-17 07:03:43 浏览: 897
在 HTML 表格中,可以使用 JavaScript 在点击按钮时动态添加行并自动添加行号。以下是一个示例:
```html
<table id="myTable">
<thead>
<tr>
<th>序号</th>
<th>姓名</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>张三</td>
<td>25</td>
</tr>
<tr>
<td>2</td>
<td>李四</td>
<td>30</td>
</tr>
</tbody>
</table>
<button onclick="addRow()">添加行</button>
<script>
function addRow() {
var table = document.getElementById("myTable");
var row = table.insertRow(-1);
var rowNum = table.rows.length - 1;
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
cell1.innerHTML = rowNum;
cell2.innerHTML = "<input type='text' name='name'>";
cell3.innerHTML = "<input type='text' name='age'>";
}
</script>
```
在上面的代码中,我们首先在表格中设置了一个 `thead` 和一个 `tbody`,并在 `thead` 中添加了表头。然后我们在 `tbody` 中添加了两行数据。在按钮上设置了一个 `onclick` 事件,当点击按钮时会调用 `addRow()` 函数。
`addRow()` 函数首先获取表格对象,然后插入一行到表格的最后位置。然后获取当前表格的行数,根据行数设置行号,并在新行中插入单元格并设置单元格内容为行号、姓名和年龄的输入框。
注意,这里的行号是根据当前表格的行数计算得出的,因此当删除表格中的行时,行号就会重新计算。如果需要保证行号不重复,可以使用一个计数器来记录当前行数。
阅读全文