有如下需求,
table中增加新行,我想克隆上一行的内容,并清空其内容,目的是得到没有内容的新行,
不想通过 innerHtml来做增加行,只想先克隆在清空,求代码。
table中增加新行,我想克隆上一行的内容,并清空其内容,目的是得到没有内容的新行,
不想通过 innerHtml来做增加行,只想先克隆在清空,求代码。
解决方案 »
- 请教FCKeditor工作原理
- 紧急求助!!!!!救命啊,大哥们。
- 在JS中关掉进程!
- 给 action="uploadsave.asp?nam='+'name" 的name用变量表示
- 操作浏览器的问题
- 如何自动获得新弹出窗口中某一项的值?
- 关于AJAX XML XSLT的问题--AJAX IN ACTION里的例子也存在同样的问题,不知道怎么解决
- javascript
- 如何js完成这些任务?能不能给我现成的代码?
- 在CSS中使用INPUT来定义TEXT控件的样式时,同样应用到CHECKBOX控件,如何将两种分开定义样式?
- window.showModalDialog()使用的类似方法
- 如何取消JS访问数据库的提示
<body>
<table>
<tr id="tr_source"><td>1</td><td>2</td><td>3</td></tr>
<tr><td>a</td><td>b</td><td>c</td></tr>
</table>
<input type="button" value="克隆" id="button_clone"/>
<script>
window.onload = function() {
var tr_source = document.getElementById("tr_source");
document.getElementById("button_clone").onclick = function() {
var row = tr_source.cloneNode(true);
var tds = row.getElementsByTagName("td");
for(var i = 0; i < tds.length; i++) {
tds[i].innerHTML = "囧";
}
tr_source.parentNode.insertBefore(row, tr_source);
};
};
</script>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<style>
</style>
<script src="jquery-1.3.2.js"></script>
<script>
$(function(){
$("table tr").click(function(){
var html = $(this).html();
//html.appendTo("table").text("");
alert(html)
var tr = $("<tr></tr>");
tr.appendTo($("table"));
tr.append(html);
tr.children("td").text("");
});
});
</script>
</head>
<body>
<table width="200" border="1">
<tr>
<td>1</td>
<td>a</td>
<td>一</td>
</tr>
<tr>
<td>2</td>
<td>b</td>
<td>二</td>
</tr>
<tr>
<td>3</td>
<td>c</td>
<td>三</td>
</tr>
</table>
</body>
</html>
js也可以,只是代码很麻烦
要使用jquery记得用
http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
这样方便大家调试
我现在的矛盾点是 我的table的第一列是struts的<html:radio property="xx" value="1"/>标签,
这个标签用tds[i].innerHTML = <html:radio property="xx" value="1"/> 不好用
所以增加新行的时候用克隆是最方便的。