07年6月29日
来说说javascript怎么样动态的添加删除表格吧,今天遇到这样的问题,有了比较经典高效的方法,做个整理,以后就这么解决了!
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="25" bgcolor="#f7f7f7">
<table id="t1" width="100%" height="25" border="0" cellpadding="0" cellspacing="0" class="font_14">
<tr>
<td width="30"> </td>
<td width="130">文件地点:</td>
<td>
<input type="text" name="address" style="width:40% "/>
保管人:
<input type="text" name="vindicator" id="vindicator" size="10"/>
<input type="hidden" name="vuserId" id="vuserId"/>
<input type="button" name="button" value=" 选择 " onclick="return showModalDpReturn('<%=request.getContextPath()%>/infpm/userMiddle.jsp?check=one','600','600',vindicator,vuserId);" class="input"/>
<input type="button" name="buttonadd" value="增加物理分发" class="input" onclick="addvindicator()" />
<input type="button" name="buttonadd" value="删除物理分发" class="input" onclick="deleteAccept()" />
</td>
</tr>
</table></td>
</tr>
<tr>
<td height="1" bgcolor="#b5b5b5"></td>
</tr>
</table>
这是html的页面代码,当我点击="增加物理分发",会自动的加上一行,这个在javascript里的实现
<script language="javascript">
var total = 0; //total是点击次数的计数
// 添加文件地址方法
function addvindicator(){
//alert(total);
var index = t1.rows.length; //t1是上面table的id 得到t1这个table的总行数,变量index表示
//alert(index);
var oRow1=t1.insertRow(index); //insertRow(index)指每点一次table加一行
var aRows=t1.rows; //得到加完行以后此table的总行数,变量aRows表示
var aCells1=oRow1.cells; //为刚添加的这行创建列
var oCell1_1=aRows(oRow1.rowIndex).insertCell(aCells1.length); //aRows(oRow1.rowIndex)这行好好说
//oRow1.rowIndex只上面添加的oRow1这行的下标,根据这个下标再aRows(oRow1.rowIndex)中可以得到总行数
的位置,insertCell是javascript中添加列的方法,aCells1.length指为上面刚添加的这行加列的length属性,这句话总结起来说就是:在添加的名为oRow1的行上加创建的aCells1_1这个列,并把aCells1.length列长这个属性放在创建的aCells1_1这个列上,,以下如此类推.
//oCell1_1.setAttribute("align","center"); //把属性放在里面
var oCell1_2=aRows(oRow1.rowIndex).insertCell(aCells1.length); //
//oCell1_2.setAttribute("align","center");
var oCell1_3=aRows(oRow1.rowIndex).insertCell(aCells1.length);
//oCell1_3.setAttribute("align","center");
var address = "address" + total;
var userId = "userId" + total;
var vindicator = "vindicator"+total;
var userName ="userName"+total;
total += 1;
//alert(total)
oCell1_1.innerHTML='';
oCell1_2.innerHTML='文件地点:';
oCell1_3.innerHTML='<input type="text" size="30" id="' + address + '" name="address" maxlenth="300" class="ddinput">'
+ '<input type="hidden" id="' + userId + '" name="userId">'+' '+'保管人:'
+'<input type="text" name="vindicator" id="'+vindicator+'" size="10">'
+ '<input type="button" name="button1" value=" 选择 " size="20" class="input" onclick="return showModalDpReturn(\'<%=request.getContextPath()%>/infpm/userMiddle.jsp?check=one\',\'600\',\'600\',' + vindicator + ',' + userId + ')"/>';
}
//删除收件人
function deleteAccept(){
var index = t1.rows.length;
if(index>1){
t1.deleteRow(index-1);
//t1.deleteRow(index-2);
//t1.deleteRow(index-3);
total = total - 1;
}
//alert(total);
}
</script>
当"删除物理分发" 的时候,那么增加的最后一行将会移去.
分享到:
相关推荐
在学习C++编程的过程中,初学者常常会遇到各种挑战,这些问题可能会阻碍学习进度,但解决它们是提升编程技能的关键步骤。下面将详细讨论一些常见的问题及其解决方案。 1. **内存管理**:C++允许直接控制内存,这...
php配置中遇到问题和解决办法总结,是我三年工作经验的积累,值得大家收藏
施工中遇到的问题及解决方法.doc
### Bootstrap框架使用中遇到的问题及解决方法 #### 一、Bootstrap框架简介 Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。它基于 HTML、CSS 和 JavaScript,提供了丰富的预定义样式和组件,使得...
课题研究中存在的问题及解决方法.doc
自己的端问题及解决方式
### 毕业设计中存在的问题及解决办法 #### 一、引言 随着互联网技术的飞速发展,网站已经从最初的信息展示平台逐渐演变为集信息交流、互动娱乐等多种功能于一体的综合服务平台。对于毕业设计中的个人网站项目而言...
【破解WEP密码常见问题与解决方法】 在尝试破解WEP密码时,新手可能会遇到一些技术挑战。以下是一些常见的问题及其解决方案: 1. **BT3启动问题**: - 如果BT3(BackTrack 3,一个Linux发行版,专用于网络安全...
hadoop常见问题及解决方法 Hadoop是大数据处理的重要工具,但是在安装和使用Hadoop时,可能会出现一些常见的问题,这些问题可能会导致Hadoop无法正常工作,或者无法达到预期的性能。下面是Hadoop常见的问题及解决...
Web 前端在工作中遇到的问题及解决方案 在 Web 前端开发中,我们经常会遇到各种问题,这些问题可能来自于 JavaScript、Vue、ECharts 等技术栈。以下是我们在工作中遇到的问题及解决方案。 Vue 中的 ref 和 $ref ...
2 java中double类型数据运算不精确问题的解决办法(采用java.math.BigDecimal类来进行精确计算。) 3 get方式传值乱码问题解决 4 查询被锁的数据,解锁 ,数据库连接数 5 下拉框的数据回显 6 mybatis批量更新,批量...
机房管理与维护中经常遇到的问题及解决方法总结 机房管理与维护是计算机机房的核心工作,直接影响着机房的管理效率和安全性。本文总结了机房管理与维护中经常遇到的问题和解决方法,旨在提高计算机机房的管理效率和...
AndroidStudio使用遇到的各种问题及解决方案汇总.docx
ADS 使用中遇到的问题讨论和解决方法 本文讨论了在使用 ADS 时遇到的问题和解决方法,这些问题主要来自于 UCOS 从 FLASH 中启动时遇到的困难,以及如何使用 Scatter 文件来解决这些问题。 首先,ADS 是什么?ADS ...
安装oracle10g遇到问题及解决办法
"软件测试过程中常见问题与解决方法" 软件测试过程中常见问题与解决方法是软件测试中非常重要的一部分。软件测试是一个复杂的过程,需要 Tester 具有很强的技术能力和经验。但是,不管是经验如何丰富, Tester 都会...
### Office Word 遇到问题需要关闭解决方法 在日常工作中,我们经常使用Microsoft Office Word进行文档编辑与处理。然而,在使用过程中难免会遇到各种各样的问题,比如Word程序无响应、频繁崩溃或是无法正常打开...
### 常见软件开发平台搭建实验中的问题及解决方法 #### 一、Tomcat运行时的常见问题及其解决策略 在进行软件开发时,Tomcat作为常用的Java Web服务器之一,其正常运行对于项目的顺利推进至关重要。但在实际操作中...
SQL Server 2005是微软推出的一款关系型...提供的"sql2005使用中遇到的问题解决方法.txt"文件很可能会涵盖更多具体问题的解决步骤和技术细节,建议仔细阅读并结合实践,以提高对SQL Server 2005的掌握和问题解决能力。
文档开发必备,你开发过程中遇到的问题和一下小毛病都可以来这里解决。