js实现动态添加删除table行示例

海乐学习-专业呼叫中心解决方案      2022-02-10     568

关键词:

<table cellpadding="0" cellspacing="0" border="1" style="margin:auto; width:96%;" id="LearnInfoItem"> 
<tr > 
<td colspan="8" bgcolor="#96E0E2" style="height:30px;" ><h3 style="text-align:center; margin:0;">主要学习简历</h3></td> 
</tr> 
<tr id="tr1"> 
<td class="tdStyle2">起讫时间 </td> 

<td class="tdStyle2">毕业院校</td> 

<td class="tdStyle2">所学专业</td> 

<td class="tdStyle2">学制</td> 

<td class="tdStyle2">学位</td> 

<td class="tdStyle2">学习方式</td> 

<td class="tdStyle2">文化程度</td> 

<td class="tdStyle2"> 
<input type="button" name="LearnAdd" value="添加" onclick="LearnAddSignRow()" /> 
<input name='LearnTRLastIndex' type='hidden' id='LearnTRLastIndex' value="1" /> 
</td> 

</tr> 
</table>

javascript代码:

<script language="javascript" type="text/javascript">// Example: obj = findObj("image1"); 

function findObj(theObj, theDoc) 
{ 
var p, i, foundObj; 
if(!theDoc) theDoc = document; 
if( (p = theObj.indexOf("?")) > 0 && parent.frames.length) 
{ 
theDoc = parent.frames[theObj.substring(p+1)].document; 
theObj = theObj.substring(0,p); 
} 
if(!(foundObj = theDoc[theObj]) && theDoc.all) 
foundObj = theDoc.all[theObj]; 
for (i=0; !foundObj && i < theDoc.forms.length; i++) 
foundObj = theDoc.forms[i][theObj]; 
for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
foundObj = findObj(theObj,theDoc.layers[i].document); 
if(!foundObj && document.getElementById) 
foundObj = document.getElementById(theObj); 
return foundObj; 
} 


//添加一行学习简历 
function LearnAddSignRow(){ //读取最后一行的行号,存放在LearnTRLastIndex文本框中 


var LearnTRLastIndex = findObj("LearnTRLastIndex",document); 
var rowID = parseInt(LearnTRLastIndex.value); 

var signFrame = findObj("LearnInfoItem",document); 
//添加行 
var newTR = signFrame.insertRow(signFrame.rows.length); 
newTR.id = "LearnItem" + rowID; 

//添加列:起讫时间 
var newNameTD=newTR.insertCell(0); 
//添加列内容 
newNameTD.innerHTML = "<input name='txtLearnStartDate" + rowID + "' id='txtLearnStartDate" + rowID + "' type='text' class='inputStyle' />"; 

//添加列:毕业院校 
var newNameTD=newTR.insertCell(1); 
//添加列内容 
newNameTD.innerHTML = "<input name='txtName" + rowID + "' id='txtName" + rowID + "' type='text' class='inputStyle' />"; 

//添加列:所学专业 
var newEmailTD=newTR.insertCell(2); 
//添加列内容 
newEmailTD.innerHTML = "<input name='txtEMail" + rowID + "' id='txtEmail" + rowID + "' type='text' class='inputStyle' />"; 

//添加列:学制 
var newTelTD=newTR.insertCell(3); 
//添加列内容 
newTelTD.innerHTML = "<input name='txtTel" + rowID + "' id='txtTel" + rowID + "' type='text' class='inputStyle' />"; 

//添加列:学位 
var newMobileTD=newTR.insertCell(4); 
//添加列内容 
newMobileTD.innerHTML = "<input name='txtMobile" + rowID + "' id='txtMobile" + rowID + "' type='text' class='inputStyle' />"; 

//添加列:学习方式 
var newMobileTD=newTR.insertCell(5); 
//添加列内容 
newMobileTD.innerHTML = "<input name='txtMobile" + rowID + "' id='txtMobile" + rowID + "' type='text' class='inputStyle' />"; 

//添加列:文化程度 
var newCompanyTD=newTR.insertCell(6); 
//添加列内容 
newCompanyTD.innerHTML = "<input name='txtCompany" + rowID + "' id='txtCompany" + rowID + "' type='text' class='inputStyle' />"; 


//添加列:删除按钮 
var newDeleteTD=newTR.insertCell(7); 
//添加列内容 
newDeleteTD.innerHTML = "<div align='center'><input id='txtDel" + rowID + "' type='button' value='删除' onclick=\"LearnDeleteRow('LearnItem" + rowID + "')\" class='inputStyle' /></div>"; 

//将行号推进下一行 
LearnTRLastIndex.value = (rowID + 1).toString() ; 
} 
//删除指定行 
function LearnDeleteRow(rowid){ 
var signFrame = findObj("LearnInfoItem",document); 
var signItem = findObj(rowid,document); 

//获取将要删除的行的Index 
var rowIndex = signItem.rowIndex; 

//删除指定Index的行 
signFrame.deleteRow(rowIndex); 

} 

</script> 

 

效果图

 

asp.net实现动态添加table行

asp.net动态的生成,删除table的行,主要是在后台动态创建单元行,单元表格,效果图:2.代码:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="releaseAffair.aspx.cs"Inherits="affair_releaseAffair"%><!DOCTYPEhtml><!--发布事务页面:名称 查看详情

jquery实现table动态添加行删除行以及行的上移和下移

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/strict.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><title></title><scriptsrc="http://code.jquery.com/jquery-1.8.3.min.js"></script>... 查看详情

js-动态为table插入删除行

CreateTime--2017年4月15日08:09:43Author:Marydonjs-动态插入、删除table行用到table的insertRow()和deleteRow()方法<inputid="userName"type="button"value="增加行"onclick="insertRow();"/><inputid="userName"type="button 查看详情

js实现动态删除表格的行或者列-------day57

...上的,而且第几列的内容都能够加入上,先来回想下它的实现的关键点:1、varrow=table.insertRow();加入一行;2、varcell1=row.insertCell();加入一个单元格;(假设在后面继续写varcell2=row.insertCell()的话。就是加入第二列;) 查看详情

使用jquery添加/删除后的动态行编号

...-1914:49:06【问题描述】:我正在尝试使用jquery添加/删除后实现动态行编号设置。下面是我的php代码,我可以实现添加行,但是在删除时,重新索引部分折叠了echo"<inputtype=\'button\'value=\'AddTask\'id=\ 查看详情

用js向h5中的table动态添加数据(简单实现)

//向表格传值 functionsetTextareaValue(items,pp){ console.log("进入函数items=="+items); vartb=document.getElementById("addtable"); vartd1=tb.rows[1].cells[1]; vartd2=tb.rows[1].cells[2]; vartd3=tb.rows[1]. 查看详情

如何jquery实现表格数据的动态添加与统计

参考技术A比如设置table的id为tabvartrHTML="..."$("#tab").append(trHTML);//在table最后面添加一行$("#tabtr:eq(2)").after(trHTML);//在table的第3行后面添加一行这样就可以进行动态的添加行了,至于你是通过什么事件来动态添... 查看详情

javascript添加或者删除table表格行代码实例

...最为常见的操作,下面就通过代码实例简单介绍一下如何实现此效果。代码如下: <!DOCTYPEhtml><html><he 查看详情

用js对htmltable动态增加行删除行问题?

<html><basehref="http://localhost:8080/web/planAndLog/userWorkLog/selectUserWorkLog.jsp"><head><title></title><SCRIPTlanguage="JavaScript">vartempRow=0;varmaxRows=0;functioninsertRows()tempRow=table1.rows.length-1;maxRows=tempRow;tempRow=tempRo... 查看详情

将动态生成的复选框添加到 react-table 并捕获行数据

】将动态生成的复选框添加到react-table并捕获行数据【英文标题】:Addingdynamicallygeneratedcheckboxestoreact-tableandcapturingrowdata【发布时间】:2018-03-1501:50:39【问题描述】:我在使用这个react-table包https://react-table.js.org/#/story/readme向行添... 查看详情

js动态添加和删除标签

html代码<h1>动态添加和删除标签</h1><divid="addTagTest"><table><thead><tr><th>姓名</th><th>年薪</th><th>操作</th></tr></thead><tbod 查看详情

js及jquery实现动态的文件上传操作按钮的添加和删除

参考技术A本文为大家介绍下使用js及jquery实现动态的文件上传操作按钮的添加和删除,具体示例如下,希望对大家有所帮助javascript实现代码如下:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xh... 查看详情

javascript可多选的下拉框multiselect动态删除option值,动态添加option值,动态生成表格

...nblogs.com/landeanfen/p/5013452.html我使用的是bootstrap-multiselect,实现功能是选择下拉框中的某几项数据后,通过点击add按键,可以将数据动态的添加到一个table中;移除掉下拉框中的这几项;删除table中的某行数据,对应的下拉框中会... 查看详情

使用 Javascript 在动态添加删除行中计算行值和列值

】使用Javascript在动态添加删除行中计算行值和列值【英文标题】:CalculateRowValues&ColumnValuesinDynamicAddDeleteRowsUsingJavascript【发布时间】:2021-10-2508:23:01【问题描述】:我正在尝试使用JS执行以下功能。我已经达到了参与者总和的... 查看详情

js动态表格

表格在script里面使用innerHTML获取标签体的内容,然后进行添加。删除则是不断的获取父节点,利用父节点删除子节点。在做这个的时候,要主要获取表格table的对象有两种方式,一是getElementById("table"),通过id获取对象。二是通过... 查看详情

如何动态向 UITableView 添加行? [关闭]

...问题描述】:需要应用程序将行动态添加到TableView。如何实现?这似乎不起作用:NSIndexPath*path=[[NSIndexPathalloc]initWithIndex:(rowCount-1)];[self.table 查看详情

Select2 Dropdown 动态添加、删除和刷新项目

...描述】:这让我发疯!为什么Select2不能在他们的页面上实现明确的方法或示例如何在Select2上进行简单的CRUD操作:)我有一个从ajax调用中获取数据的select2。<inputid="v 查看详情

对table的操作(赋值动态新增行删除行保存table中多行数据对象

一、成品界面:650)this.width=650;"src="http://s3.51cto.com/wyfs02/M01/8A/14/wKiom1glhBnhEdohAAE8pzGyV-U556.jpg-wh_500x0-wm_3-wmp_4-s_1193978151.jpg"title="图像1.jpg"alt="wKiom1glhBnhEdohAAE8pzGyV-U556.jpg-wh_5 查看详情