`

纯js 操作dom来动态添加一行删除一行

J# 
阅读更多

 function addOneLineOnClick() {
        var row= document.getElementById("tblFlowCardDetail").insertRow(document.getElementById("tblFlowCardDetail").rows.length);
        var col = row.insertCell(0);
        col.innerHTML = "<input type=\"hidden\" name=\"aimInnerId\"><input readonly=\"true\" maxLength=6 size=6 name=aimId><input type=button  value =...   name=btnSelectAimClient index=\""+ rowIndex +"\" onclick=\"selectAimClient(this.index)\">";
        col = row.insertCell(1);
        col.innerHTML = "<input id=aimName name=aimName size=25 maxlength=25 readonly=\"true\">";
        col = row.insertCell(2);
        col.innerHTML = "<input readonly=\"true\" maxLength=6 size=6 name=itemNo><input type=button  value =...   name=btnSelectItem index=\""+ rowIndex +"\" onclick=\"selectItem(this.index)\">";
        col = row.insertCell(3);
        col.innerHTML = "<input id=itemName name=itemName size=25 maxlength=25 readonly=\"true\">";       
        col = row.insertCell(4);
        col.innerHTML = "<input id=spec name=spec size=10 maxlength=10 readonly=\"true\">";
        col = row.insertCell(5);
        col.innerHTML = "<input id=pattern name=pattern size=10 maxlength=10 readonly=\"true\">";
        col = row.insertCell(6);
        col.innerHTML = "<input id=unit name=unit size=4 maxlength=4 readonly=\"true\">";
        col = row.insertCell(7);
        col.innerHTML = "<input id=qty name=qty size=6 maxlength=6>";
        col = row.insertCell(8);
        col.innerHTML = "<input type='button' value='删除' id=btnDeleteLine name=btnDeleteLine onclick=\"return DeleteRow('row" + rowIndex + "')\">";
        row.setAttribute("id", "row" + rowIndex);
        rowIndex++;
    }
   
    function DeleteRow(rowTag){
    //alert(rowTag);
         var i =  document.getElementById("tblFlowCardDetail").rows(rowTag).rowIndex;
         var j;
        for(j=i;j<=rowIndex;j++) {   
            document.getElementById("tblFlowCardDetail").rows(j).cells(0).all("btnSelectAimClient").index--;
            document.getElementById("tblFlowCardDetail").rows(j).cells(2).all("btnSelectItem").index--;   
        }
        //alert(i);
           document.getElementById("tblFlowCardDetail").deleteRow(i);
        rowIndex--;
    }

 

 

<table width="95%" border="0" cellpadding="0" cellspacing="0"
                    name="tblFlowCardDetail" id="tblFlowCardDetail">
                    <tr>
                        <td nowrap>
                            <div align="left">
                                <font color="#FF0000">*</font>需方客户代码
                            </div>
                        </td>
                        <td nowrap>
                            <div align="left">
                                需方客户名称
                            </div>
                        </td>
                        <td nowrap>
                            <div align="left">
                                <font color="#FF0000">*</font>物料代码
                            </div>
                        </td>
                        <td nowrap>
                            <div align="left">
                                物料名称
                            </div>
                        </td>
                        <td nowrap>
                            规格
                        </td>
                        <td nowrap>
                            型号
                        </td>
                        <td nowrap>
                            计量单位
                        </td>
                        <td nowrap>
                            <font color="#FF0000">*</font>操作数量
                        </td>
                        <td nowrap>
                            <div align="left">
                                删除
                            </div>
                        </td>
                    </tr>
                </table>
                <p>

分享到:
评论

相关推荐

    js表格操作,DOM实现数据动态增删查改

    在本主题"js表格操作,DOM实现数据动态增删查改"中,我们将深入探讨如何使用原生JavaScript通过DOM操作来实现数据在表格中的动态管理。 1. **创建表格**:首先,我们需要在HTML中创建一个基础的表格结构。这通常...

    js实现添加删除一行。每一行下面可以再添加一行。序号自动改变

    以下是对这个"js实现添加删除一行。每一行下面可以再添加一行。序号自动改变"知识点的详细解释: 1. **动态创建DOM元素**: - 在JavaScript中,我们可以通过`document.createElement()`方法来创建新的HTML元素,如...

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

    jQuery是一种广泛使用的JavaScript库,它简化了DOM操作,包括在表格中动态修改内容。 首先,我们要理解HTML表格的基本结构,一个表格由`&lt;table&gt;`元素包含,其中包含`&lt;tr&gt;`(行)和`&lt;td&gt;`(单元格)。使用jQuery,...

    JS删除或者添加一行的代码

    标签解释:删除添加一行,指的是在网页中通过 JavaScript 动态添加或删除表格行的操作。 部分内容解释: 该代码主要实现了两个功能:动态添加表格行和删除表格行。下面对这两个功能进行详细解释: 动态添加表格行...

    js动态添加行和删除行

    在JavaScript中,动态添加行和删除行是网页交互中常见的需求,特别是在表格或者列表展示数据时。这通常涉及到DOM操作,包括元素的创建、插入和移除。以下是一些关于这个主题的重要知识点: 1. DOM操作: - `...

    用js实现的动态添加一行

    这个“用js实现的动态添加一行”的实践项目是针对AJAX和JavaScript技术的一个基础练习,它旨在帮助开发者掌握如何在不刷新页面的情况下更新DOM(Document Object Model)并实现异步通信。 首先,让我们深入了解一下...

    jquery动态添加 删除指定行元素

    在JavaScript和jQuery的世界里,动态地添加和删除DOM元素是常见的需求,特别是在处理表格数据时。本文将深入探讨如何利用jQuery实现动态添加和删除指定行的功能。 首先,我们来看动态添加行的操作。这个过程通常...

    JS动态添加删除HTML元素(实例)

    在添加新行时,我们首先获取最后一行的行号,然后使用 `insertRow` 方法将新行添加到表格中。接着,我们使用 `insertCell` 方法将单元格添加到新行中,并设置单元格的内容。最后,我们使用 `innerHTML` 属性将 HTML ...

    JavaScript动态添加删除表格行

    要动态添加一行,首先需要获取到表格的引用,通常是通过`document.getElementById`或`document.querySelector`来实现。然后,创建一个新的`&lt;tr&gt;`元素,并为它添加需要的`&lt;td&gt;`子元素。最后,使用`appendChild`或`...

    js动态添加和删除行

    在网页开发中,JavaScript是一种非常重要的脚本语言,它能够为HTML页面增添交互性。...在实际项目中,你可能会遇到性能优化、兼容性处理、错误处理等问题,这些都是JavaScript动态操作DOM时需要考虑的细节。

    JavaScript动态操作表格,添加,删除行、列及单元格

    在本文中,我们将深入探讨如何使用JavaScript来动态地操作表格,包括添加、删除行、列以及单元格。这将帮助开发者在不刷新页面的情况下,实现灵活的数据管理功能。 1. **创建表格** 在HTML中,我们可以使用`...

    JS动态增加删除表格行

    - **数据驱动**:将表格数据存储在JavaScript数组中,增加或删除行时直接操作数组,然后同步更新到DOM,这样可以避免直接操作DOM的频繁操作。 - **动画效果**:添加过渡动画可以使用户体验更好,比如在删除行时淡出...

    通过点击添加按钮即可自动添加一行点击删除即可自动删除一行

    描述进一步解释了这个功能的实现方式,即通过JavaScript编程来响应用户的点击事件,执行相应的添加和删除操作。 在Web开发中,JavaScript是一种重要的客户端脚本语言,用于增强网页的交互性和动态性。它可以直接在...

    js_HTML_Dom操作练习

    8. **表格操作**:在HTML中,`&lt;table&gt;`元素及其子元素(`&lt;tr&gt;`, `&lt;td&gt;`, `&lt;th&gt;`等)可以通过DOM进行操作,例如,添加或删除行和单元格。 9. **表单操作**:DOM也允许我们处理表单元素,如`&lt;input&gt;`, `&lt;select&gt;`, `...

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

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

    js动态添加删除行,实用

    在JavaScript中,我们可以通过DOM操作来创建、修改和删除这些元素。 1. **动态添加行**: - 获取表格元素:使用`document.getElementById`或`document.querySelector`等方法找到`&lt;table&gt;`元素。 - 创建新行:利用...

    javascript dom删除表格

    javascript 用dom模型删除单元格 很简单的javascript

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

    4. **DOM操作**:jQuery提供了一系列方法来操作DOM,如`.append()`用于在元素末尾添加内容,`.remove()`用于删除元素。在动态添加行时,`.append()`会被用来将新的行元素插入到表格中;而在删除行时,`.remove()`则...

    纯js实现行的添加删除

    本文将深入探讨如何使用纯JavaScript实现动态的行添加与删除功能,尤其关注在特定条件下的按钮显示逻辑。这个功能通常应用于表格或者列表的管理,比如在线表单、任务列表等。 首先,我们需要创建一个基础的HTML结构...

Global site tag (gtag.js) - Google Analytics