`
PrideSnow
  • 浏览: 242066 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

表格动态追加、插入、删除行

    博客分类:
  • html
阅读更多

<HTML>
<HEAD>
<TITLE>表格动态追加、插入、删除行</TITLE>
</HEAD>
<BODY >
<table id="DetailTable" border="1" width="60%" align="center" cellpadding="2" cellspacing="0" bordercolor="#000000" bordercolordark="#ffffffff"  >
 <tr>
    <td width="40%" align="center" bgcolor="#999999">姓名</td>
    <td width="20%" align="center" bgcolor="#999999">性别</td>
    <td width="40%" align="center" bgcolor="#999999">年龄</td>
 </tr>
    <tr>
    <td width="40%" align="center">&nbsp;&nbsp;<input type="text" name="username" style="width:200px"/></td>
    <td width="20%" align="center">
      <select style="width:100px">
          <option value="boy">男</option>
          <option value="girl">女</option>
      </select>
    </td>
    <td width="40%" align="center"><input type="text" name="age" style="width:200px"/></td>
 </tr>
</table>
<table id="TmpTable" style="display:none;">
    <tr>
    <td width="40%" align="center"><input name="msgid" type="radio" value="msgid"><input type="text" name="username" style="width:200px"/></td>
    <td width="20%" align="center">
      <select style="width:100px">
          <option value="boy">男</option>
          <option value="girl">女</option>
      </select>
    </td>
    <td width="40%" align="center"><input type="text" name="age" style="width:200px"/></td>
 </tr>
</table>
<br>
<table border="0" width="96%" align="center" >
 <tr><td align="center">
  <input type=button class="appButton" onClick="doAppend(DetailTable)" value="&nbsp;追&nbsp;加&nbsp;" >
  <input type=button class="appButton" onClick="doInsert(DetailTable)" value="&nbsp;插&nbsp;入&nbsp;" >
  <input type=button class="appButton" onClick="doRemove(DetailTable)" value="&nbsp;删&nbsp;除&nbsp;" >
 </td>
</table>

<script language="javascript">
 function doAppend(obj){
  if(obj==null){
   return;
  }
  rows=obj.rows;
  if(rows==null){
   return;
  }
  srcElem=rows[rows.length-1];
  var tmpTable=TmpTable;
  if(tmpTable==null){
   return;
  }
  var trows=tmpTable.rows;
   if(trows==null){
    return;
   }   
   newrow = obj.insertRow(srcElem.rowIndex+1);
   temprow=trows[0].cloneNode(true);
   newrow.replaceNode(temprow);
  newrow=null;
  tmprow=null;
 }
 function removeAllRow(obj){
  if(obj==null){
   return;
  }
  rows=obj.rows;
  for(i=1;i<rows.length;i++){
   desc=rows[i];
   obj.deleteRow(desc.sectionRowIndex);
    i--  
   rows=obj.rows;
  }
 }
 function doInsert(obj){
  var srcElem=getSelectedRow(obj);
  if(srcElem==null){
   alert("请选择要插入的行");
   return;
  }
  var tmpTable=TmpTable;
  if(tmpTable==null){
   return;
  }
  var trows=tmpTable.rows;
   if(trows==null){
    return;
   }  
   window.status="";
   newrow = obj.insertRow(srcElem.rowIndex);
   temprow=trows(0).cloneNode(true);
   newrow.replaceNode(temprow);
   window.status="";
  
   }
 function doRemove(obj){  
  srcElem=getSelectedRow(obj);
  if(srcElem==null){
   alert("请选则要删除的行");
   return;
  }    
  obj.deleteRow(srcElem.sectionRowIndex);
 }
 function getSelectedRow(obj){
  if(obj==null){
   return null;
  }
  rows=obj.rows;
  if(rows==null){
   return null;
  }
  var field=document.all.msgid;
  if(field==null){
   return null;
  }
  var srcElem=null;
  for(i=0; i<field.length; i++){
   if(field[i].checked){
    srcElem=field[i];
    break;
   }
  }
  if(srcElem==null){
   return null;
  }
  while (srcElem.tagName != "TR"){
   srcElem = srcElem.parentElement;
     }  
  return srcElem;
 }
</script>
</BODY>
</HTML>

分享到:
评论

相关推荐

    jquery案例,为表格动态添加行

    要使用jQuery动态添加行,我们可以先创建一个新的`&lt;tr&gt;`元素,然后在其中填充`&lt;td&gt;`元素,最后将其插入到表格中。以下是一个基本的添加行示例: ```javascript // 创建新行 var newRow = $("&lt;tr&gt;&lt;td&gt;新数据1&lt;/td&gt;...

    bootstrapTable实现表格内数据的添加、删除、修改、查询

    bootstrapTable实现表格内数据的添加、删除、修改、查询

    Aspose.words 实现插入文件,页面设置,替换 表格操作,分页等

    Aspose.Words提供丰富的表格操作功能,如创建、删除、合并单元格、调整列宽和行高、设置边框样式等。你可以创建一个新的`Table`对象,添加行和单元格,然后将其添加到文档中。对于已存在的表格,可以使用`Row`和`...

    js简单的表格添加行和删除行操作示例

    在这段示例代码中,展示了如何使用JavaScript结合jQuery库来实现对HTML表格的基本操作——添加行和删除行。 ### 知识点一:基本的HTML结构 示例代码提供了一个简单的HTML表格结构,包含一个有边框的表格(border='...

    jquery动态添加删除(tr/td)

    在介绍jQuery动态添加删除表格行(tr)和单元格(td)的过程中,首先需要明确的是jQuery库是JavaScript的一个快速、小巧、功能丰富的库,它简化了HTML文档遍历和操作、事件处理、动画和Ajax交互,对于Web开发人员来...

    下拉框的内容通过js插入到table中

    下面将详细阐述如何通过JavaScript的`insertRow`方法将下拉框的内容插入到表格中,并使用`delRow`方法删除表格中的行。 首先,我们需要了解HTML的`&lt;select&gt;`元素,它是创建下拉框的主要方式。下拉框通常包含一系列`...

    Jquery对于Table的操作一些源码

    在表格中添加或删除行时,可以结合`clone()`(复制元素)、`empty()`(清空内容)和上述的插入删除方法。例如,要添加一行,可以先复制模板行,然后修改内容,最后插入到表格中。 六、表格排序 jQuery本身并不提供...

    Emeditor 简体中文插件集 Build 5

    插入Times 2号字标记 插入表格标记 插入行标记 插入单元格标记 插入超链接标记 插入居中标记 插入段落标记 插入换行标记 插入图像标记 插入粗体字标记 插入斜体字标记 插入下划线标记 插入注释...

    js在 tr 后面追加 tr,删除当前tr,提交校验tr的所有name值

    在这个场景下,标题和描述提及了三个主要操作:追加`tr`(表格行)、删除当前`tr`以及提交校验`tr`的所有`name`值。这里我们将详细讲解这三个操作的实现,并结合描述中的“页面回显tr td的值”来探讨如何在...

    用docx4j操作word书签,在word书签中插入文本

    用docx4j,jar出去word书签,在word书签中插入文本 源码可以通过以下链接查看: https://github.com/xulp-mzl/xlp-core https://github.com/xulp-mzl/xlp-third ...实例: public static void main(String[] args) ...

    JS小功能(操作Table--动态添加删除表格及数据)实现代码

    文档通过具体的代码实例展示了如何在页面加载完成后,通过JavaScript代码段,为表格添加新行,并提供删除已有行的功能。 ### 核心知识点 #### HTML文档结构 首先,文档中包含了基础的HTML结构,其中包括一个`...

    C#中DataGridView动态添加行及添加列的方法

    在实际开发中,我们可能需要根据不同的需求动态地添加或删除行和列,以适应变化的数据结构。下面我们将详细介绍如何在C#中实现`DataGridView`动态添加行和列的方法。 首先,让我们来看看如何动态添加列。在`...

    JS动态添加Table的TR,TD实现方法

    总结来说,本文通过具体的示例代码展示了如何使用JavaScript动态地在HTML表格中添加和删除行及单元格,这是前端开发中的一个重要技能,不仅适用于数据展示,还可以用于创建丰富的用户交互体验。掌握这一技能将有助于...

    js实现table添加行tr、删除行tr、清空行tr的简单实例

    总结,这个实例展示了如何利用JavaScript动态操作HTML表格,包括添加新行、删除行以及清空行。这些基本操作对于构建交互式Web应用程序非常有用,特别是那些需要用户输入数据或动态显示数据的应用。理解并掌握这些...

    libxl可用于生成Exce表格l

    你可以通过编程方式添加、删除和重命名工作表,方便组织和管理数据。 3. **内容写入**:你可以利用LibXL API向任意单元格写入文本、数字、日期和公式。此外,还可以设置单元格的值、样式、对齐方式以及字体属性等。...

    VI命令使用大全表格版本

    - `set showmode`: 显示当前模式(插入或追加)。 - `set list`: 显示行尾的美元符号和制表符。 - `set showmatch`: 高亮匹配的括号。 - `set window=value`: 设置屏幕行数。 - `set autoindent`: 自动缩进。 ...

    用按钮触发Javascript动态生成一个表格的代码

    在实际应用中,通常会涉及到从服务器获取数据,然后根据这些数据动态构建表格的行和列。如果是这种情况,我们可能需要使用更加复杂的方法,比如使用document.createElement()方法动态创建元素,并且逐个设置它们的...

    jquery创建表格(自动增加表格)代码分享

    当需要在表格中动态添加或删除行时,开发者可以使用jQuery提供的各种DOM操作方法,例如`append()`、`prepend()`、`remove()`等。合理使用这些方法可以极大提高页面响应用户操作的效率。 知识点七:表单输入元素 在...

    CSpreadSheet类学习,用于操作excel表格.ppt

    4. 替换、插入或追加数据到已有文件。 5. 转换现有Excel文件或文本文件。 然而,CSpreadSheet也有一些限制: - 它依赖于MFC库,因此需要在支持MFC的环境中运行。 - 未验证是否支持Unicode编码,可能仅限于ANSI字符...

Global site tag (gtag.js) - Google Analytics