3
我想知道是否有人可以帮助我。动态添加和删除表格行
使用一些示例我发现我已经修改了一些代码,如下所示,它允许用户添加和删除表格行。
JavaScript代码
function addRow(addimagetable) {
var table = document.getElementById(addimagetable);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "radio";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
var element2 = document.createElement("input");
element2.type = "text";
cell2.appendChild(element2);
var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "file";
cell3.appendChild(element3);
}
function deleteRow(addimagetable) {
try {
var table = document.getElementById(addimagetable);
var rowCount = table.rows.length;
for(var i=0; i<rowCount; i++) {
var row = table.rows[i];
var radio = row.cells[0].childNodes[0];
if(null != radio && true == radio.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
}catch(e) {
alert(e);
}
}
HTML表
<input type="button" value="Add Row" onclick="addRow('addimagetable')" /> <input type="button" value="Delete Row" onclick="deleteRow('addimagetable')" />
<table id="addimagetable" width="407" border="1">
<tr><td width="20"><input type="radio" name="radio"/></td>
<td width="147"><input type="text" name="title" /></td>
<td width="218"><input type="file" name="image" /></td>
</tr>
</table>
</div>
正如你从上表上面的代码,该行要么添加或通过一个按钮来删除看到 '点击'。我一直在努力解决的是如何摆脱'添加'按钮,而不是用一个函数替换它,如果一行中的数据在单元格'2'和'3'中创建,则创建一个新行。
我一直在这个工作了一段时间,我似乎无法找到一种方法来得到这个工作。
我只是想知道是否有人能够帮助我,并告诉我我要出错的地方。
非常感谢
**在计算器随时搜索,有很多的解决方案...... **当我搜索了'添加删除表行[html]',我得到了这个... http://stackoverflow.com/search?q=Add+Delete+Table+Row+ [html]&submit = search ...检查这个链接... – 2012-01-27 15:46:21
嗨,是的,你'是对的,这是我在发布我的问题之前做的第一件事,但不幸的是我无法找到答案来帮助我解决特定的问题。亲切的问候 – IRHM 2012-01-27 16:05:26
使用那里的逻辑...什么是不工作在你的代码然后?请解释一下, – 2012-01-27 16:07:04