`
zha_zi
  • 浏览: 594020 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

table 添加删除row

阅读更多
<body> 
 
<table  width="100%" id="detailItem">
<tr><td align="center"><b>学历信息</b></td></tr>
<table>
<table cellspacing="1" cellpadding="1" border="1" width="100%" id="detailItem"> 
  <tbody id="detailItemBody"> 
  <tr> 
    <td nowrap="" width="8%" align="center" class="content_info_items">学校</td> 
    <td nowrap="" width="8%" align="center" class="content_info_items">开始时间</td> 
    <td nowrap="" width="10%" align="center" class="content_info_items">结束时间</td> 
    <td nowrap="" width="10%" align="center" class="content_info_items">学历</td> 
    <td nowrap="" width="18%" align="center" class="content_info_items">专业</td> 
    <td nowrap="" width="8%" align="center" class="content_info_items">毕业?</td> 
   
    <td width="10%" align="center" class="content_info_items">操作</td> 
  </tr> 
  <tr id="tr1"> 
    <td width="8%" id="td1"  > <div align="center"> <input type="text"  size="8" name="SampleOrderContentID"/> </div></td> 
    <td nowrap="" width="8%" ><div align="center"><input type="text" size="8" name="ItemNo" id="ItemNo1"/> </div></td> 
    <td nowrap="" width="10%"  ><div align="center"> <input type="text" size="10" name="Nickname" id="Nickname1"/></div></td> 
    <td nowrap="" width="10%"  ><div align="center"><input type="text" size="8" name="Cleats" id="cleats1"/><div></td> 
    <td nowrap="" width="10%" > <div align="center"><input type="text" size="8"> <div></td> 
    <td nowrap="" width="8%"  ><div align="center"><input type="text"   size="4" name="Size" id="Size1"/></div></td> 
    
    <td nowrap="" width="10%"  > 
<!--input name="btnAdd" type="button" id="btnAdd" value="Add" onClick="Add('order-add-line.jsp')"--> 
<input type="button" onclick="addOrderRow('detailItemBody',2,11,this,'add')" value="Add" id="btnAdd1" name="btnAdd"/> 
<input type="button" onclick="addOrderRow('detailItemBody',2,11,this,'copy')" value="Copy" id="btnCopy" name="btnCopy"/> 
<input type="button" onclick="addOrderRow('detailItemBody',2,11,this,'delete')" value="Delete" id="btnDelete" name="btnDelete" style="visibility:hidden "/></td> 
  </tr> 
</tbody> 
</table> 
 
<script type="text/javascript"> 
function addOrderRow(tab,rowNum,colNum,obj,addType) 
        { 
var detailbody=document.getElementById(tab); 
var row = document.createElement("tr"); 
var newrow=obj.parentNode.parentNode.innerHTML; 
if(addType=='add'){ 
var row = detailbody.insertRow(); 
for(var i=0;i<obj.parentNode.parentNode.childNodes.length;i++){ 
var cell=row.insertCell(); 
cell.innerHTML=obj.parentNode.parentNode.childNodes[i].innerHTML; 
//如果表单中有值就清空 
for(var k=0;k<cell.childNodes.length;k++){ 
	if (cell.childNodes[k].type == 'text') { cell.childNodes[k].value = ''; } 
	if (cell.childNodes[k].type == 'textarea') { cell.childNodes[k].value = ''; } 
	if (cell.childNodes[k].type == 'checkbox') { cell.childNodes[k].checked = false; } 
	if (cell.childNodes[k].type == 'radio') { cell.childNodes[k].checked = false; } 
	if (cell.childNodes[k].type == 'select-multiple') { cell.childNodes[k].selectedIndex = -1; } 
	if (cell.childNodes[k].type == 'select-one') { cell.childNodes[k].selectedIndex = -1; } 
} 
//cell.innerHTML=arr[i]; 
} 

}else if(addType=='copy'){ 
//copy 
//detailbody.insertRow().insertCell().innerHTML = newrow;   ok 
var row = detailbody.insertRow(); 
for(var i=0;i<obj.parentNode.parentNode.childNodes.length;i++){ 
var cell=row.insertCell(); 
cell.innerHTML=obj.parentNode.parentNode.childNodes[i].innerHTML; 
} 
}else{ 
//delete 
if(confirm("Are you sure to delete this record?")){ 
    obj.parentNode.parentNode.parentNode.removeChild(obj.parentNode.parentNode); 
}else{ 
return false; 
} 
} 
//只显示最后一个add按钮 
var leg = detailbody.childNodes.length; 
if(leg>1){ 
for(var j=0;j<leg-2;j++){ 
document.getElementsByName("btnAdd")[j].style.visibility="hidden"; 
} 
  document.getElementsByName("btnAdd")[leg-2].style.visibility="visible"; 
  //document.getElementsByName("btnDelete")[0].style.visibility="hidden"; 
   } 
//显示除第一个外所有delete按钮 
if(leg>1){ 
  for(var j=1;j<leg-1;j++){ 
document.getElementsByName("btnDelete")[j].style.visibility="visible"; 
} 
} 
        } 
</script> 
</body> 

 

分享到:
评论
1 楼 liuboyu1991 2010-08-27  
java之爷爷

相关推荐

    JQuery动态添加删除table行.

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作,包括动态地添加和删除表格行。本文将深入探讨如何使用jQuery实现这一功能,以提高网页交互性。 一、HTML基础 首先,我们需要一个基本...

    asp.net table控件自动添加删除行功能代码

    总之,ASP.NET Table控件的自动添加和删除行功能主要依赖于后台代码来处理,通过创建和操作TableRow和TableCell对象,以及利用Table控件的Rows集合。理解这些基础概念和方法,能帮助你更好地构建具有动态交互功能的...

    table JS 添加行和删除行

    在本话题中,我们将深入探讨如何使用JavaScript来添加和删除HTML表格(table)中的行。这对于构建数据展示或者管理界面非常实用。 首先,让我们了解HTML表格的基本结构。一个简单的HTML表格由`&lt;table&gt;`标签定义,每...

    table删除和添加

    本文将深入探讨`jstable`库中的“行添加”和“行删除”功能,以及如何在实际项目中运用这些功能。 ### jstable简介 `jstable` 是一个轻量级的JavaScript插件,专门用于创建具有Ajax支持的数据表格。它允许用户以...

    jquery table 添加、删除行、列 utf-8

    本文将详细介绍如何使用 jQuery 实现表格的添加、删除行与列的操作。 ### 1. 添加行 添加行通常涉及到在 `&lt;tbody&gt;` 标签内插入新的 `&lt;tr&gt;` 元素。可以使用 jQuery 的 `append()` 方法来完成: ```javascript // ...

    JS动态添加、删除Table行排序(删除整行、删除整列)

    这篇教程将专注于如何使用JavaScript动态地添加、删除Table的行,并实现排序功能,包括删除整行和整列。以下是对这些概念的详细解释: 1. **动态添加Table行:** 要动态添加行,我们可以使用`document....

    javascript table 增加删除行,巧妙实现

    在JavaScript中,表格(Table)是网页数据展示的常用元素,而动态地增加或删除行则是常见的交互需求。本文将深入探讨如何巧妙地利用JavaScript来实现这个功能。 首先,我们需要了解HTML中的`&lt;table&gt;`元素及其相关...

    jstable添加行删除行复制行

    在`jstable添加行删除行复制行.html`这个示例文件中,可以看到这些概念是如何具体实现的。通过阅读和理解代码,你可以更深入地学习如何利用JavaScript实现表格的动态管理。同时,也可以结合CSS和jQuery等库来增强...

    利用jquery给指定的table动态添加一行、删除一行的方法

    这篇文章主要介绍了如何使用jQuery在指定的HTML表格(table)中动态地添加和删除行。jQuery是一种广泛使用的JavaScript库,它简化了DOM操作,包括在表格中动态修改内容。 首先,我们要理解HTML表格的基本结构,一个...

    table添加、删减行,单元格添加、修改、删除标记,对于指定标记默认生成显示,浮动定位且不会产生水平导航条

    首先,让我们详细了解一下如何使用jQuery添加和删除表格行。在HTML中,表格由`&lt;table&gt;`标签定义,行由`&lt;tr&gt;`标签表示,而单元格则由`&lt;td&gt;`或`&lt;th&gt;`(表头单元格)标签构成。在jQuery中,可以使用`.append()`方法向...

    jquery table 添加、删除行、列

    通过上述方法,你可以轻松地实现在表格中添加、删除行和列,为用户提供更灵活的数据展示和交互体验。在实际项目中,结合服务器端的数据操作和Ajax异步请求,可以构建出更加动态、用户友好的表格应用。

    table动态添加行

    在某些交互式应用中,用户可能需要动态地添加或删除表格行,以满足实时编辑和更新数据的需求。"table动态添加行"这个主题就涉及到如何在`HTML`表格中实现这些功能。 首先,我们要理解基本的`HTML`表格结构。一个...

    javascript对table的添加,删除行的操作

    在JavaScript中,对HTML表格(`&lt;table&gt;`元素)进行添加和删除行的操作是常见的前端开发任务,尤其在动态展示数据或用户交互场景下。这篇博文主要探讨如何使用JavaScript实现这些功能。 首先,我们需要理解HTML表格...

    Layui表格行添加编辑删除操作和保存数据代码

    table.on('row(demo)', function(obj){ var data = obj.data; //获取当前行数据 var tr = obj.tr; //获取当前行 tr 对象 // 编辑按钮点击事件 $('#editBtn').on('click', function(){ $(tr).find('.layui-...

    js 添加删除表格

    在JavaScript中,添加和删除表格是常见的操作,特别是在动态网页设计和前端开发中。这篇文章将深入探讨如何使用JavaScript实现这个功能,并提供一个简单的源码示例。首先,我们需要理解HTML表格的基本结构,然后利用...

    js 操作 增加删除Table行

    本文将深入探讨如何使用JavaScript来动态地增加和删除表格(Table)的行。 首先,我们需要了解HTML表格的基本结构。一个基本的表格由`&lt;table&gt;`元素、`&lt;tr&gt;`(表格行)元素、`&lt;td&gt;`(表格数据单元格)元素组成。如果...

    jquery实现table自动添加行和编辑

    本教程将深入探讨如何使用jQuery实现表格(table)的动态添加行和编辑功能,这对于构建数据驱动的Web应用至关重要。 首先,我们需要一个基本的HTML结构来展示表格。一个简单的表格通常包括thead部分(表头)和tbody...

    TableLayout,实现动态添加和删除行,并实现统计表格中的数据

    要动态添加行,首先需要创建一个新的TableRow对象,然后向其中添加需要显示的View(如TextView、EditText等)。一旦Row对象填充完成,将其添加到TableLayout的子视图集合中即可。例如: ```java TableRow row = ...

    JQuery动态给table添加、删除行 改进版

    本文将深入探讨如何使用jQuery来动态给table添加和删除行,并对代码进行改进。 首先,让我们看看如何使用jQuery添加新行到table中。这里需要理解几个关键点: 1. 选择器的使用:`$('#table1')` 选择了ID为table1的...

    JS 添加删除行

    ### JS动态添加删除行知识点详解 #### 一、概述 在网页开发中,经常会遇到需要动态操作表格元素的情况,比如动态地添加或删除表格行。本文将基于给定的脚本代码来详细介绍如何使用JavaScript(简称JS)实现动态...

Global site tag (gtag.js) - Google Analytics