【发布时间】:2017-07-16 00:48:02
【问题描述】:
我有一个带有两个按钮的表格来添加不同的行,我尝试了这段代码,但它不起作用。 这是我的脚本代码:
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[1].cells.length;
var cell1 = row.insertCell(0);
cell1.innerHTML = rowCount;
for (var i = 0; i < colCount; i++) {
var newcell = row.insertCell(i + 1);
newcell.innerHTML = table.rows[1].cells[i + 1].innerHTML;
}
}
<table>
<tbody>
<tr>
<td width="550">
<p><strong>Content</strong>
</p>
</td>
<td width="50">
<p align="center"><strong>CLO</strong>
</p>
</td>
<td width="50">
<p align="center"><strong>PLO</strong>
</p>
</td>
<td width="60">
<p align="center"><strong>Weeks</strong>
</p>
</td>
</tr>
<tr id="module">
<td colspan="4" style="width:710; background-color:#A7B8D4; color:white;">
<p class="modulenum"><strong align="center">MODULE 1</strong>
</p>
</td>
</tr>
<tr>
<td valign="top" width="550">
<p>
<input type="text" value="" maxlength="255" class="textborder" class="table" id="dataTable2" />
</p>
</td>
<td width="50">
<p align="center">
<input type="text" value="" maxlength="255" class="textbordersmall" />
</p>
</td>
<td width="50">
<p align="center">
<input type="text" value="" maxlength="255" class="textbordersmall" />
</p>
</td>
<td width="60">
<p align="center">
<input type="text" value="" maxlength="255" class="textbordersmall" />
</p>
</td>
</tr>
<tr style="border:0px;">
<p>
<input type="button" value="Add row" onclick="addRow1('dataTable2')">
<input type="button" value="Add Module" onclick="addRow1('dataTable2')">
</p>
<br>
<br>
</tr>
</tbody>
</table>
<p> </p>
</td>
</tr>
</tbody>
</table>
我希望当用户单击“添加模块”按钮时,它会重复模块行并增加其编号。但是当点击添加行按钮时,它只是重复行及其文本框。
【问题讨论】:
-
它可能无法解决问题,但是您关闭了两次表。
标签: javascript html function html-table row