`
everlxq
  • 浏览: 111691 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

table动态添加行

 
阅读更多
语法
tableObject.insertRow(index)


返回值
返回一个 TableRow,表示新插入的行。


说明
该方法创建一个新的 TableRow 对象,表示一个新的 <tr> 标记,并把它插入表中的指定位置。
新行将被插入 index 所在行之前。若 index 等于表中的行数,则新行将被附加到表的末尾。
如果表是空的,则新行将被插入到一个新的 <tbody> 段,该段自身会被插入表中。


抛出
若参数 index 小于 0 或大于等于表中的行数,该方法将抛出代码为 INDEX_SIZE_ERR 的 DOMException 异常。



<%@page language="java" pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>控件cloneNode()方法的使用</title>
<script language="javascript">
 i=1;
 function AddRow()
 {
   var tableObject=new Object();
   var isneed=true;
   
   tableObject=document.getElementById("CloneNodeShow");
   //判断是否有必要添加新的输入行
   for(var j=0;j<tableObject.getElementsByTagName("input").length;j++)
   {
    var inputs = tableObject.getElementsByTagName("input")[j]; 
    if(inputs.type=="text" && inputs.value=="")
    {
     isneed=false;
    }
   }

   for(var k=0;k<tableObject.getElementsByTagName("select").length;k++){
   var select = tableObject.getElementsByTagName("select")[k];
   if(select.value=="%"){
   isneed=false;}
   }
   
   if(isneed)
   {
    //添加一行   
    var newTR=tableObject.insertRow(i+1);
     var td3=newTR.insertCell();
    var td2=newTR.insertCell();
    var td1=newTR.insertCell();
    var td0=newTR.insertCell();
    
    
    td0.innerHTML=(++i)+'.';
    td1.innerHTML='<input type="text" name="username"/>';
    //true表示深度克隆
    var newSelect=document.getElementById("sexType").cloneNode(true);
    newSelect.id="sexType"+i;
    td2.appendChild(newSelect);
    td3.innerHTML='<input type="text" name="age" onchange="AddRow()"/>';   
   }
 }
</script>
</head>
<body>
<form>
 <table id="CloneNodeShow" border="2" bordercolor="#000000">
 <thead>
  <tr><th></th><th>姓名</th><th>性别</th><th>年龄</th></tr>
  </thead>
  <tbody>
  <tr id="signTR"  >
   <td>1.</td>
   <td><input type="text" name="username"/></td>
   <td>
    <select name="sexType" id="sexType">
     <option value="%">请选择性别</option>
     <option value="0">男</option>
     <option value="1">女</option>
    </select>
   </td>
   <td><input type="text" name="age" onchange="AddRow()"/></td>
  </tr>
  </tbody>
 </table>
</form>
</body>
</html>



分享到:
评论

相关推荐

    table动态添加行并编辑

    JavaScript(js)作为客户端脚本语言,使得我们能够实现表格的动态交互功能,如动态添加行、行编辑以及行数据修改。下面我们将深入探讨这些知识点。 ### 1. 动态添加行 在HTML中,`&lt;table&gt;`元素用于创建表格,但...

    JavaScript table 动态添加行,列

    //创建一行 for(var i=0;i;i++){ var _tr=_table.insertRow(i); //创建八列 for(var j=0;j;j++){ var _td=_tr.insertCell(j); //var _tn=document.createTextNode(i.toString()+j.toString...

    table 使用js 高效 动态添加行

    在网页开发中,表格(Table)是展示数据的常用元素,而JavaScript(js)则提供了强大的功能来操作DOM(文档对象模型),包括动态地向表格中添加行。本篇文章将详细探讨如何使用JavaScript高效地实现表格动态添加行,...

    table实现动态添加行

    在ASP.NET中,`Table`控件是一种常用的数据展示组件,它可以用来构建表格布局,而动态添加行功能则常用于用户交互或者数据处理场景。在这个例子中,我们将深入探讨如何利用ASP.NET的C#后端代码(`.cs`文件)和前端...

    一个动态添加table行的js例子

    首先,我们来理解这个“动态添加table行的js例子”的核心知识点。 1. **DOM操作**:动态添加和删除HTML元素,如表格的行(`&lt;tr&gt;`),需要用到DOM(Document Object Model)接口。JavaScript通过DOM可以访问和修改...

    html动态添加table行

    实现自动添加table行,增删改查功能统一完成实现,统一提交

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

    支持在任意行添加一行且可配置的,如可在第一行添加一行、第二行添加一行、倒数第一行添加一行、倒数第二行添加一行,随需求的变化都不会影响。 前提条件:行数需在表中存在否则添加不成功。 2)、删除一行 支持动态...

    使用jquery为table动态添加行的实现代码

    在网页开发中,经常需要对表格(table)进行动态操作,比如添加或删除行,以满足用户交互的需求。本文将详细介绍如何使用jQuery实现为table动态添加行的功能。 首先,我们需要理解jQuery的基本用法。jQuery是一个...

    HTML TABLE批量添加行与删除行

    HTML TABLE批量添加行与删除行.javascript实现。

    js动态添加table行

    本文代码主要实现了javascript如何操作table并动态添加行的方法

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

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

    bootstrap-table插入可编辑行,文本框形式(非官方自带的)

    还有是初始数据全部可编辑,插入新行也是可编辑的,全部编辑形式是input框里直接编辑,失去焦点触发事件,非官方自带的编辑形式,将页面放到bootstrap-table的demo项目的insertRow.html同目录下即可

    table动态增加一行

    table动态增加一行,点击增加可增加,点击删除可以进行删除

    table动态增加删除行列

    使用javascript实现table动态增加删除行列。

    JQuery动态添加删除table行.

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

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

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

    jstable添加行删除行复制行

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

    table JS 添加行和删除行

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

Global site tag (gtag.js) - Google Analytics