动态增删表格行列是Ajax处理的常用代码,下面对其过程进行了一些分析和总结.
通过Dom解析到某个表格,表格必须符合W3C标准,即以下的形式:
<table border="1">
<tbody id="folderList">
<tr id="line1">
<td>text</td>
</tr>
</tbody>
</table>
上面黑体部分是必须的.
先看怎么解析到这个表格:
var folderList=document.getElementById("folderList");
再这样解析到表格的一行:
var rowWillDelete=document.getElementById("line1");
这下删除就好办了,直接这样:
folderList.removeChild(rowWillDelete);
要增加的话,需要创建出一行tr,下面是创建过程
var row=document.createElement("tr");// 创建tr
row.setAttribute("id",newFolderName);// 设置tr的id,也就是上面的 id="line1"部分
var cell=document.createElement("td");// 创建td
cell.appendChild(document.createTextNode(newFolderName));// 填充td里面的值,也就是上面的 <td>text</td>的text部分.
row.appendChild(cell);// 将td添加到tr
将tr增加到table可以这样:
document.getElementById("folderList").appendChild(row);
在td中增加什么内容可以根据情况设定,下面代码就加了自删除的按钮:
var deleteButton=document.createElement("input");// 创建input控件
deleteButton.setAttribute("type","button");// 设定input控件的类型为按钮
deleteButton.setAttribute("value","delete");// 设定按钮的显示文字
deleteButton.onclick=function(){deleteFromFolderList(newFolderName);};// 这句很关键,这是按钮的事件处理,可以看到点击此按钮时会交给deleteFromFolderList处理
cell=document.createElement("td");// 这句上面说了
cell.appendChild(deleteButton);// 这句上面也说了
整个过程基本就这样,特别提醒的是书写js代码一要注意规范,二要细心调试,否则容易给自己带来麻烦.
动态增删表格行列是Ajax处理的常用代码,下面对其过程进行了一些分析和总结.
通过Dom解析到某个表格,表格必须符合W3C标准,即以下的形式:
<table border="1">
<tbody id="folderList">
<tr id="line1">
<td>text</td>
</tr>
</tbody>
</table>
上面黑体部分是必须的.
先看怎么解析到这个表格:
var folderList=document.getElementById("folderList");
再这样解析到表格的一行:
var rowWillDelete=document.getElementById("line1");
这下删除就好办了,直接这样:
folderList.removeChild(rowWillDelete);
要增加的话,需要创建出一行tr,下面是创建过程
var row=document.createElement("tr");// 创建tr
row.setAttribute("id",newFolderName);// 设置tr的id,也就是上面的 id="line1"部分
var cell=document.createElement("td");// 创建td
cell.appendChild(document.createTextNode(newFolderName));// 填充td里面的值,也就是上面的 <td>text</td>的text部分.
row.appendChild(cell);// 将td添加到tr
将tr增加到table可以这样:
document.getElementById("folderList").appendChild(row);
在td中增加什么内容可以根据情况设定,下面代码就加了自删除的按钮:
var deleteButton=document.createElement("input");// 创建input控件
deleteButton.setAttribute("type","button");// 设定input控件的类型为按钮
deleteButton.setAttribute("value","delete");// 设定按钮的显示文字
deleteButton.onclick=function(){deleteFromFolderList(newFolderName);};// 这句很关键,这是按钮的事件处理,可以看到点击此按钮时会交给deleteFromFolderList处理
cell=document.createElement("td");// 这句上面说了
cell.appendChild(deleteButton);// 这句上面也说了
整个过程基本就这样,特别提醒的是书写js代码一要注意规范,二要细心调试,否则容易给自己带来麻烦.
分享到:
相关推荐
在IT行业中,动态表单是一种常见且实用的功能,它允许用户根据特定需求自定义表单结构,无需预先编码。Vue.js作为一个轻量级且强大的前端框架,被广泛用于构建此类功能。Iview则是一个基于Vue的UI组件库,提供了丰富...
动态表单是指可以在运行时根据特定条件或用户需求自动生成和修改的表单。这在业务流程变化频繁或者需要高度定制化的场景中非常有用,比如企业管理软件、在线调查系统等。 2. **数据库存储** 在实现动态表单时,...
"基于element组件库封装的动态表单组件"就是这样一个解决方案,它针对Vue3进行了优化,旨在帮助开发者更方便地创建和管理动态表单。 动态表单是一种能够根据数据结构自动生成表单的组件,通常用于处理复杂的表单...
本项目“Vue ~ element-ui 动态表单验证”是针对Vue和Element-UI的一个应用场景,主要关注的是动态表单验证以及表单元素的增删操作。下面我们将详细探讨这些知识点。 1. Vue.js动态表单验证: Vue.js允许开发者通过...
Bootstrap动态表单是一种高效、灵活的用户界面设计方式,它允许开发者在运行时根据需要创建和修改表单结构。在Web应用中,这种能力尤为重要,因为它可以满足不同用户的需求,或者适应不断变化的数据输入需求。...
HTML5和CSS3是现代网页开发的两大核心技术,它们为创建功能丰富、视觉效果吸引人的动态表单提供了无限可能。本教程将深入探讨如何利用HTML5的新特性与CSS3的高级样式来构建一个"超酷动态表单",在用户输入时能够实现...
【标题】中的“前后端分离的终端自适应动态表单设计1”指的是在Web开发中采用前后端分离架构,以适应不同终端设备显示的动态表单设计方法。 【描述】中提到的"Ajax带来的SPA(单页面应用)"是指利用Ajax技术实现的...
动态表单是一种根据业务需求能够动态生成和修改的表单,常见于Web应用中,尤其在数据录入、信息收集和用户交互场景下。本项目是一个简单的动态表单实现,覆盖了从设计表单到入库保存,再到表单的填写与展示的完整...
【金蝶 Cloud 动态表单插件】是金蝶 Cloud 开发中的核心组件,它为单据、基础资料、列表、过滤界面等提供了统一的接口。动态表单插件允许开发者控制表单的编辑样式、列表样式、操作以及 model 数据,从而实现高度...
在提供的压缩包文件"Struts5.0"中,可能包含了Struts的示例代码、配置文件和其他相关资源,你可以通过这些资源深入了解和学习如何在实际项目中运用Struts动态表单。通过实践这些实例,你可以更好地理解Struts动态...
基于Vue和Element UI的动态表单组件设计源码,该项目包含217个文件,主要文件类型有95个Vue前端文件,78个JavaScript文件,10个json配置文件,6个gif动画文件,5个Markdown文档,5个HTML页面文件,4个CSS样式文件,3...
本项目是一款基于Vue和Iview框架的动态表单设计源码,总计包含68个文件,涵盖32个Vue组件文件、13个JavaScript文件、5个JSON配置文件、3个CSS样式文件、3个HTML模板文件、3个GIF动画文件、2个Markdown文档、2个ICO...
Flex动态表单源码解析与应用 Flex是一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和Flash Player运行时环境。在Flex中,动态表单是一种强大的工具,能够根据用户需求或服务器反馈自动...
### 基于SSH框架的动态表单设计与实现 #### 概述 在现代Web应用系统中,用户对表单的需求不断变化,这要求系统具备动态、灵活、安全且高效的表单设计方法,以便于管理和维护。文章《基于SSH框架的动态表单设计与...
随着计算机技术的发展,动态表单技术逐渐进入了软件领域,越来越多的系统开始采取无代码表单的新技术。无代码表单是指用户可以不通过开发,自定义按需搭建表单内容,达到用户的预期效果,实现在线可视化编程的目的。...
本文讨论了基于Infopath实现Web动态表单的过程,以及在实现中遇到的一些问题和解决方案。首先,Infopath虽然功能强大,支持Web Services等技术,但其在某些方面存在限制,比如不能在非Infopath程序中填写表单,与...
动态表单系统设计与实现【硕士学位毕业论文
"vue-element-ui动态表单"是指利用Vue.js和Element UI来创建可以根据数据动态生成或改变的表单。这种技术在实际应用中非常常见,比如在后台管理系统、数据录入、配置界面等场景。 动态表单的核心在于数据驱动和组件...
在这个"动态表单组件"项目中,开发者利用React Hooks和antd的Form组件进行了二次封装,创建了一个高效且功能强大的表单解决方案。 1. **React Hooks**: React Hooks是React 16.8版本引入的一个新特性,允许我们在...
工作流动态表单设计是企业信息化管理中的一个重要环节,它允许用户根据业务需求自定义工作流程中的表单,实现流程与表单的紧密关联。在本文中,我们将深入探讨使用jbpm实现工作流动态表单设计的相关知识点。 首先,...