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

表格插入行与删除行示例

    博客分类:
  • J2EE
阅读更多
<html>
 <head>
  <title>表格插入行与删除行示例</title>
  
  <script type="text/javascript">
   //参数列表[表格Id,复制行的索引,标题行数,表单Id]
   function clickInsert(inputTable,rowId,titleRow,inputForm){
    var oForm=document.getElementById(inputForm);
    var oTable=document.getElementById(inputTable);
    var obj =window.event.srcElement;
    var oTd = obj.parentElement;
    var oTr = oTd.parentElement;
    var oRow = oTr.rowIndex;
    var oTr1 = oTable.insertRow(oRow+1);
    var oCells = oTr.cells;
    for(i=0;i<oCells.length;i++){
     var cell = oCells[i].innerHTML;
     var cell1 = oTr1.insertCell(i);
     cell1.innerHTML=cell;
    }
    oForm.flag[oRow+1-titleRow].value="1";
    //alert(oForm.flag[oRow+1-titleRow].value="1");
   }
   
   
   //参数列表[表格Id,标题行数,表单Id]
   function clickDelete(inputTable,titleRow,inputForm){
    var oForm=document.getElementById(inputForm);
    var oTable=document.getElementById(inputTable);
    var obj =window.event.srcElement;
    var oTd = obj.parentElement;
    var oTr = oTd.parentElement;
    var oRow = oTr.rowIndex;
                oTr.style.display="none";
    oForm.flag[oRow-titleRow].value="2";
    // alert(oForm.flag[oRow-titleRow].value);
   }
 
   function submitForm(){
    var flags= inputForm.flag;
    for(i=0;i<flags.length;i++){
     alert(flags[i].value);
    }
   }
  </script>
 </head>
 <body>
  <form action="" name="inputForm" id="inputForm">
   <table id="inputTable" width="50%" align="center" border="1" cellpadding="0"
    cellspacing="0">
    <tr>
     <td>
      学生
     </td>
     <td>
      课程
     </td>
     <td>
      &nbsp;
     </td>
     <td>
      &nbsp;
     </td>
    </tr>
    <tr style="display: none;">
     <td>
      <input type="hidden" name="flag" id="flag" value="-1" />
      <select id="studentId">
       <option value="01">
        张三
       </option>
       <option value="02">
        李四
       </option>
      </select>
     </td>
     <td>
      <select id="courseId">
       <option value="01">
        英语
       </option>
       <option value="02">
        数学
       </option>
      </select>
     </td>
     <td>
      <input type="button" name="insertButton" value="新增" />
     </td>
     <td>
      <input type="button" name="deleteButton" value="删除" />
     </td>
    </tr>
    <tr>
     <td>
      <input type="hidden" name="flag" id="flag" value="1" />
      <select id="studentId">
       <option value="01">
        张三
       </option>
       <option value="02">
        李四
       </option>
      </select>
     </td>
     <td>
      <select id="courseId">
       <option value="01">
        英语
       </option>
       <option value="02">
        数学
       </option>
      </select>
     </td>
     <td>
      <input type="button" name="insertButton" value="新增"
       onclick="clickInsert('inputTable',1,1,'inputForm')" />
     </td>
     <td>
      <input type="button" name="deleteButton" value="删除"
       onclick="clickDelete('inputTable',1,'inputForm')" />
     </td>
    </tr>
   </table>
    <br />
    <center><input type="button" name="submitButton" value="提交" onclick="submitForm()" /></center>
  </form>
 </body>
</html>

 

分享到:
评论

相关推荐

    表格动态插入行

    此外,还可以扩展这个功能,比如添加验证、编辑和删除行的功能,或者使用AJAX从服务器获取数据并动态插入。这需要更深入地理解DOM操作和JavaScript事件处理。 总结来说,"表格动态插入行"是JavaScript在网页开发中...

    动态插入、添加删除表格行的JS代码

    本文将通过一个具体的示例来讲解如何使用JavaScript实现动态插入和删除表格行的功能。 #### 一、核心概念与原理 1. **DOM (Document Object Model)**:DOM 是一种标准,用于表示 HTML 和 XML 文档的结构。它定义了...

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

    这篇博客文章“表格动态追加、插入、删除行”可能详细介绍了如何在网页中实现这些操作。虽然没有提供直接的博客内容,但我们可以根据这个主题进行深入的讨论。 首先,我们要理解表格(Table)在HTML中的基本结构。...

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

    本资源“Layui表格行添加编辑删除操作和保存数据代码.zip”包含了一个完整的示例,演示了如何在Layui表格中实现动态的行添加、编辑和删除功能,并且将这些操作与数据保存相结合。下面我们将详细探讨这些知识点。 ...

    js 添加删除表格

    以下是一个简单的例子,展示如何使用JavaScript添加和删除表格行: ```javascript // 获取表格元素 var table = document.getElementById('myTable'); // 添加行 function addRow() { var row = table.insertRow...

    一款可以像excel一样进行编辑的前端表格,可以进行表格的编辑,合并,删除行,插入行等操作

    本主题聚焦于一款能够实现类似Excel功能的前端表格工具,它允许用户进行编辑、合并单元格、删除和插入行等操作,极大地提高了数据管理和交互的便利性。下面将详细探讨这款表格组件的关键特性和实现技术。 首先,该...

    C# windows datagridview表格行上下拖动示例

    `DragEnter`和`DragOver`事件处理拖放过程中行的插入和删除,确保行在正确的位置上。 此外,我们还需要在`MainForm_Load`事件中禁用自动调整行高度的功能,因为这可能会影响行拖动的视觉效果: ```csharp private ...

    js控制表格排序,插入,删除,移动行或列,导出表格

    本文将深入探讨如何使用纯JavaScript实现表格的排序、插入、删除、移动行或列以及导出功能,同时还会提到如何增加表头。 首先,让我们讨论表格排序。在JavaScript中,我们可以获取表格元素,然后对数据进行比较以...

    表格行记录动态增加和删除

    在IT行业中,尤其是在Web开发领域,表格是一种常用的数据展示方式,用户经常需要对表格中的行进行动态添加或删除操作。这篇博文"表格行记录动态增加和删除"主要探讨了如何在网页应用中实现这一功能,这通常是通过...

    jquery实现的可增加,删除行,可多行上下移动表格

    标题 "jquery实现的可增加,删除行,可多行上下移动表格" 描述了一种使用JavaScript库jQuery创建的交互式表格功能。这个功能允许用户在表格中动态添加、删除行,以及上下移动表格中的行,提供了更灵活的数据操作体验...

    74、jquery表格动态添加删除行代码

    动态添加和删除行通常涉及向现有表格动态插入或移除这些元素。 1. **动态添加行**: - 使用jQuery,可以获取表格引用,例如`$("#myTable")`,其中`#myTable`是表格的ID。 - 创建新的`&lt;tr&gt;`元素,可以使用`$('&lt;tr&gt;...

    Ajax动态表格,可适时添加行、删除行、复制行

    本话题将深入探讨如何实现一个动态表格,用户可以适时添加、删除和复制表格中的行。 首先,我们需要理解Ajax的工作原理。它通过JavaScript发送异步HTTP请求到服务器,获取或提交数据,然后使用JavaScript处理这些...

    jquery表格动态添加删除行代码.zip

    本示例“jquery表格动态添加删除行代码”利用jQuery的强大功能,为用户提供了一个直观且用户友好的表格管理体验。这个代码实现了一个功能,即在表格中动态地添加和删除行,这对于数据展示和编辑是非常实用的。 首先...

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

    总结来说,这个示例演示了如何利用jQuery在JavaScript中动态地操作HTML表格,包括添加新行(通过创建`&lt;tr&gt;`和`&lt;td&gt;`元素并添加到表格中)以及删除行(通过选择器选取并移除特定行)。这些基本操作在构建交互式Web...

    动态添加/删除表格行并提交内容到后台

    在开发Web应用时,动态添加和删除表格行是常见的需求,尤其在数据管理或表单填写场景中。本文将深入探讨如何使用C#后端和JavaScript前端技术来实现这一功能,为初学者提供一个基础的实践指导。 首先,我们要了解...

    Layui表格添加行删除保存代码.zip

    删除行功能通常与表格行关联一个删除按钮,当用户点击该按钮时,触发对应的事件处理函数。处理函数获取到被选中的行,然后使用Layui的API或DOM操作将其从表格中移除。可能的API如`table.del`或直接删除DOM元素。 4...

    JS 实现动态插入输入框以及删除、位置调换

    通过以上解析,我们可以看出,该示例代码主要利用了JavaScript的DOM操作能力,结合HTML结构,实现了动态添加、删除以及调整表格行位置的功能。这种技术广泛应用于表单动态构建、数据编辑等场景,极大地提高了Web应用...

    javascript动态添加表格数据行

    总结来说,这个示例展示了如何使用JavaScript在前端动态添加表格行,以及如何通过表单提交这些数据到服务器。虽然例子使用的是较旧的技术(如IE6和ASP),但基本的JavaScript逻辑仍然适用于现代Web开发。在现代Web...

    JQuery实现动态表格点击按钮表格增加一行

    在这个例子中,DOM操作用于动态地向表格中插入新的行(`insertRow`)和单元格(`insertCell`)。 2. 表格操作:表格是HTML中表示表格数据的结构,由`&lt;table&gt;`、`&lt;tr&gt;`(表格行)、`&lt;td&gt;`(表格数据单元格)或`&lt;th&gt;`...

Global site tag (gtag.js) - Google Analytics