动态增删表格中的行【代码片段】
2008-11-21 09:37
267 查看
//----------------为表格添加一个新行----------------//
function tableAdd() {
var newRow;
var rownum = table_elment.rows.length;
newRow=table_elment.insertRow(rownum);
newRow.id="r"+rownum;
newRow.align = "center";
newRow.bgColor="#ffffff";
i++;
var str1='<input type="hidden" id="specialtyid'+rownum+'" name="speaceid" value="${loginer.specialtyId}">'
+'<input type="text" id="specialtyname'+rownum+'" name="specialtyname" value="${loginer.specialtyName}"'
+'onClick="SelectWorkGroup1('+rownum+');"'
+'size="15" readonly/>';
var str2='<input type="hidden" id="depid'+rownum+'" name="depid" value="${loginer.str_DepId}" />'
+'<input type="text" id="depname'+rownum+'" name="depname" value="${loginer.str_DepName}"'
+'onClick="SelectWorkGroup4('+rownum+',/'${loginer.strOpFac}/')"'
+'size="12" readonly />';
newRow.insertCell(0).innerHTML=document.all.div_tdvalue1.innerHTML;
newRow.insertCell(1).innerHTML=document.all.div_tdvalue2.innerHTML;
newRow.insertCell(2).innerHTML=str1;
newRow.insertCell(3).innerHTML=str2;
newRow.insertCell(4).innerHTML=document.all.div_tdvalue3.innerHTML;;
newRow.insertCell(5).innerHTML=document.all.div_tdvalue4.innerHTML;
cell6 = newRow.insertCell(6);
cell6.colSpan = 2;
cell6.innerHTML = document.all.div_tdvalue5.innerHTML;
cont++;
}
// ----------------- 删除当前行 ----------------- //
function tabledel() {
var trIndex = getRowIndex();
table_elment.deleteRow(trIndex);
}
// -------------- 获取当前行的索引 ------------- //
function getRowIndex()
{
try
{
var Elm = event.srcElement;
while(Elm && Elm.tagName != "TR")
{
Elm = Elm.parentElement;
}
var intRowIndex = Elm.rowIndex;
return intRowIndex;
}
catch(ex)
{
alert("getRowIndex() Err 5001:/r/n" + ex);
m_strError += "getRowIndex() Error" + ex;
}
}
......
// -------------- 新增一行的代码示例 ------------- //
<input type="button" class="fm" onclick="tableAdd()"
id="add" value="新增">
// -------------- 删除一行的代码示例 ------------- //
<div id="div_tdvalue5" style="display:none">
<div id="div_del" align="center" style="cursor:hand;display:"
onClick="tabledel();">
删除
</div>
<div id="div_del1" align="center" style="cursor:hand;display:none">
<font color="#cccccc">删除</font>
</div>
</div>
( 该方法适合于删除连接或按钮位于各自行中)
function tableAdd() {
var newRow;
var rownum = table_elment.rows.length;
newRow=table_elment.insertRow(rownum);
newRow.id="r"+rownum;
newRow.align = "center";
newRow.bgColor="#ffffff";
i++;
var str1='<input type="hidden" id="specialtyid'+rownum+'" name="speaceid" value="${loginer.specialtyId}">'
+'<input type="text" id="specialtyname'+rownum+'" name="specialtyname" value="${loginer.specialtyName}"'
+'onClick="SelectWorkGroup1('+rownum+');"'
+'size="15" readonly/>';
var str2='<input type="hidden" id="depid'+rownum+'" name="depid" value="${loginer.str_DepId}" />'
+'<input type="text" id="depname'+rownum+'" name="depname" value="${loginer.str_DepName}"'
+'onClick="SelectWorkGroup4('+rownum+',/'${loginer.strOpFac}/')"'
+'size="12" readonly />';
newRow.insertCell(0).innerHTML=document.all.div_tdvalue1.innerHTML;
newRow.insertCell(1).innerHTML=document.all.div_tdvalue2.innerHTML;
newRow.insertCell(2).innerHTML=str1;
newRow.insertCell(3).innerHTML=str2;
newRow.insertCell(4).innerHTML=document.all.div_tdvalue3.innerHTML;;
newRow.insertCell(5).innerHTML=document.all.div_tdvalue4.innerHTML;
cell6 = newRow.insertCell(6);
cell6.colSpan = 2;
cell6.innerHTML = document.all.div_tdvalue5.innerHTML;
cont++;
}
// ----------------- 删除当前行 ----------------- //
function tabledel() {
var trIndex = getRowIndex();
table_elment.deleteRow(trIndex);
}
// -------------- 获取当前行的索引 ------------- //
function getRowIndex()
{
try
{
var Elm = event.srcElement;
while(Elm && Elm.tagName != "TR")
{
Elm = Elm.parentElement;
}
var intRowIndex = Elm.rowIndex;
return intRowIndex;
}
catch(ex)
{
alert("getRowIndex() Err 5001:/r/n" + ex);
m_strError += "getRowIndex() Error" + ex;
}
}
......
// -------------- 新增一行的代码示例 ------------- //
<input type="button" class="fm" onclick="tableAdd()"
id="add" value="新增">
// -------------- 删除一行的代码示例 ------------- //
<div id="div_tdvalue5" style="display:none">
<div id="div_del" align="center" style="cursor:hand;display:"
onClick="tabledel();">
删除
</div>
<div id="div_del1" align="center" style="cursor:hand;display:none">
<font color="#cccccc">删除</font>
</div>
</div>
( 该方法适合于删除连接或按钮位于各自行中)
相关文章推荐
- 动态增删表格行的代码分析
- 动态插入、添加删除表格行的JS代码
- AngularJS(基本使用)动态添加表格数据(增删改查)
- 动态修改下拉列表的内容(代码片段)
- js动态创建、删除表格示例代码
- javascript/js 原生动态插入外部js文件及动态插入js代码片段,兼容ie
- 基于jQuery实现表格数据的动态添加与统计的代码
- Jquery 动态生成表格示例代码
- Jquery 动态生成表格示例代码
- js动态判断密码强度&&实用的 jQuery 代码片段
- 动态增删输入框和下拉列表框源代码------下拉列表值从数据库取得(Ajax)
- JS动态增删表格行的方法
- javascript/js 原生动态引入外部css文件及动态插入css代码片段
- JS小功能(操作Table--动态添加删除表格及数据)实现代码
- javascript动态向网页中添加表格实现代码
- 使用JQery编写表格的动态增删
- Java程序片段 之动态生成表格
- JS面试题-动态生成表格代码
- javascript 动态创建表格(代码不兼容IE6)