动态增加删除行 js
来源:互联网 发布:四知翻译 编辑:程序博客网 时间:2024/05/19 13:25
所做过的多个项目中均用到js动态添加删除行的应用,在写过多种方案后,最终整理出这个最为方便应用的方案,以备日后拿来便用:
以下是DEMO全部代码:
<html>
<head>
<title>Ace Test</title>
<script language="JavaScript">
var cGetRow=-99999;
function insertrow(){
var newrow = document.all.ACE_HIDDEN_TABLE.rows[0].cloneNode(true); //克隆一行
document.all("newTB").appendChild(newrow); //添加刚才克隆的一行
}
function GetRow(){
//获得行索引
//两个parentElement分别是TD和TR,rowIndex是TR的属性
//this.parentElement.parentElement.rowIndex
cGetRow=window.event.srcElement.parentElement.parentElement.rowIndex;
DelRow(cGetRow);//点击checkbox时,直接删除行。
}
function DelRow(iIndex){
//删除一行
if(iIndex==-99999){
alert("系统提示:没有选中行号!");
}else{
newTB.deleteRow(iIndex);
iIndex==-99999;//将rowIndex恢复默认值。
}
}
</script>
</head>
<body class="dialog_body">
<form method="POST" onSubmit="return doSubmit(this)">
<table border="1" width="900" cellpadding="0" cellspacing="0" class="table">
<!-- 隐藏table,用于克隆的行 begin -->
<tbody id="ACE_HIDDEN_TABLE" style="display:none">
<tr>
<td><input type="checkbox" onclick="GetRow()"/></td>
<td width="16%">
<select id="pid" name="project"">
<option value=""></option>
<option value="0">
人员编号
</option>
<option value="1">
姓名
</option>
</select>
</td>
<td width="16%">
<input id="result" type="text" value="" readonly="true">
</td>
</tr>
</tbody>
</table>
<!-- 隐藏table,用于克隆的行 end -->
<table border="1" width="900" cellpadding="0" cellspacing="0" class="table">
<!-- 插入新行的区域 begin -->
<tbody id="newTB">
</tbody>
<!-- 插入新行的区域 end -->
</table>
<div align="right" style="margin:10px;">
<input type="button" onClick="insertrow();" value="增加一行">
<input type="button" onClick="DelRow(cGetRow);" value="删除一行">
</div>
</form>
</body>
</html>
- 动态增加删除行 js
- js动态增加,删除行
- js 动态增加删除行
- js动态增加 删除行
- js动态增加行 删除行
- js 动态增加和删除 table 行 .
- JS动态删除增加table行
- JS-Table动态增加删除行
- js动态删除行多行删除,和动态增加行
- 动态增加删除行
- 动态删除增加行
- js增加(删除)行
- js 动态增加行删除行 兼容火狐和IE
- js创建表格动态增加行并删除行
- JS实现动态增加和删除li标签行
- js动态增加(删除)table数据行的功能
- JS动态增加行
- js动态增加、插入、修改、删除option
- 设置服务器Get,Post数据长度的限制
- 面试题
- [NOI 1999]棋盘分割(动态规划)
- DM642和SDI视频的接口
- Java中的自动封包和解包(Autoboxing和AutoUnboxing)
- 动态增加删除行 js
- SQLite入门与分析(二)---设计与概念
- 单精度浮点数的存储-转自hb.g@163.com
- C语言之尾递归
- 选择学习“下一个”程序语言
- jQuery学习笔记1--基础总结
- CString Char Byte之间的转换
- 常用排序算法分析
- sql 2005 语法技巧