这是一个简单的数据修改 添加 删除
1.添加 修改 点击按钮会弹出模态窗口对数据进行编辑
2.做了一些简单的校验 用户名和密码不能为空 电话3~5-8 邮箱英文和数字组合+@英文+.com 验证 出生日期 加了一个时间控件 这个网上应该很多啦
3.页面在初始化的时候是从本地文件中读取json格式的文件 动态的加载到tr td中的
4.点中复选框 该行的文字会变成蓝色 取消后恢复最初颜色;
5.可以批量的删除,点击全选后 会删除所有的数据
这应该是个很简陋的作品啦 但是涉及到了很多 js的知识 可以简单的学习一下 没有介绍原理性的东西 主要还是实践
没有加入太多css的样式 无奈 本人缺少艺术细菌啊 太多的代码大家可能不太愿意看 那我说说实现的细节
下面看一下具体的实现过程
//主页面 index.html 初始化表格
<IE:Download ID="oDownload1" STYLE="behavior:url(#default#download)"/><!--加载本地文件 这个是ie自带的方法-->
function onDownloadDone1(downData){
readTxt1=eval('('+downData+')');//读取json格式数据用eval解析成json对象
}
oDownload1.startDownload('json.txt',onDownloadDone1);
//json的数据格式类似
{person:[{userId:"admin",name:"name",password:"123"},[{userId:"admin",name:"name",password:"123"},[{userId:"admin",name:"name",password:"123"}]}
读取 person内是一个数组 循环读出来就可以了比如readTxt1.person[i].userId;
//动态的生成表格 根据readTxt1.person.length 就可以判断生成多少行了
var otr=getElelmentById('tableId').inserRow();
var otd=otr.innsertCell();
//删除 单行删除
function deleteObj(obj){//obj是点击删除按钮的那个对象
var otable1=document.getElementById('table1');
//alert(otable1.outerHTML);
//alert(obj.parentNode.parentNode.outerHTML);
otable1.deleteRow(obj.parentElement.parentElement.rowIndex);
}
//删除 批量删除 需要判断选中的checkbox怎么判断呢 :D 其实很简单啦 只要获取checkbox的name属性值 循环遍历就可以了
function deleteSelectedAll(){
var otable1=document.getElementById('table1');
var checkboxSelectObj=document.getElementsByName('checkbox1');
var len=checkboxSelectObj.length;
for(var i=0;i<len;i++){
//alert(checkboxSelectObj.length);
var otbody=checkboxSelectObj[i].parentNode.parentNode.parentNode;
var otr=checkboxSelectObj[i].parentNode.parentNode;
if(checkboxSelectObj[i].checked==true){
otbody.removeChild(otr);
i--;//这个需要注意以下 每删除一行 获取checkbox的length就会减少一行
}
}
}
//好像改添加页面了 点击添加弹出模态窗口 进行添加信息
<input type="button" value="添加" onclick="addInfo()">
function addInfo()
{
var obj={win:window}<!--传递当前窗口的对象-->
var result = window.showModalDialog("add.html",obj,"dialogWidth:400px;dialogHeight:300px;");<!--弹出模态窗口 有三个参数 1.需要弹出窗口的url路径 可以使当前的相对路径,2.传递参数 3.模态窗口的一些属性值的设置-->
}
在添加页面add.html获取参数
var obj = window.dialogArguments;
var otable=obj.win.document.getElementById("table1");//这样就获取到了父窗口的table的id了 可以动态添加数据咯
//修改的页面和添加的差不多 需要将选中的数据传递到模态窗口 只要传递tr对象 然后将修改后的数据 传递个tr这个对象就好了 很简单的
关于正则 简单的校验的校验还可以 复杂的 我是感觉相当的晕了
//电话号码 3~5-8位
var reg=/^[0-9]{3,5}-[0-9]{8}$/;
//邮箱
var reg2=/^(([0-9]+[a-zA-Z]+)|([a-zA-Z]+[0-9]+))@[a-zA-Z]+(\.com)$/;
var telObj=document.getElementById('telephoneId');
reg.test(telObj.value);//对电话号码进行校验 邮箱的也一样
我没有上传源码 主要还是思路 还有方法 还是要自己去事实现的哦 上传一个时间控件
分享到:
相关推荐
总的来说,"html+css+js表格动态增删改与xml加载与保存"这个项目涵盖了网页开发中的基本技能,包括动态HTML操作、CSS美化、JavaScript事件处理和XML数据交互。掌握这些技术,能够帮助开发者构建具有强大功能和良好...
### JavaScript 操作 HTML 表格 (Table) 的增删改 在 Web 开发中,JavaScript 经常被用来实现对页面元素的动态操作,其中包括对 HTML 表格 (`<table>`) 的操作。通过 JavaScript,我们可以轻松地实现表格数据的添加...
总结,通用的Web表格增删改操作涉及前端的DOM操作、AJAX通信,以及后端的数据处理。通过学习和实践,开发者可以构建出功能丰富的数据管理界面,提升用户体验。提供的"dbgrid"源码是一个很好的学习材料,可以帮助我们...
通过以上步骤,你可以实现一个基本的基于DOM的JavaScript表格数据操作系统。这个系统可以适应各种数据管理需求,为用户提供直观的界面和流畅的操作体验。在实际项目中,可能还需要处理更复杂的交互逻辑,如表单验证...
在Vue.js框架中,表格的增删改操作是前端开发中的常见需求,尤其在数据管理界面。Vue.js是一个轻量级的JavaScript库,以其组件化、响应式数据绑定和易用性而广受欢迎。在本项目"表格-增删改ergfwrgvrs.zip"中,我们...
在本项目中,我们需要创建一个HTML页面,包含一个表格用于展示用户信息,并通过JavaScript实现对表格数据的增删改查功能。以下是对这个任务的详细解释: 首先,我们需要创建一个HTML表格来显示用户信息,包括用户名...
7. **插件扩展**:jQuery 生态系统中有许多插件,如 DataTables、Select2 等,它们提供了更高级的数据表格和下拉框的增删改功能,可以提高用户体验和开发效率。 在描述中提到的“有需要的朋友可以参考下”,意味着...
本文将深入探讨如何使用jQuery实现表格的动态增删改功能,并结合后台数据进行绑定,以构建高效的数据展示和管理界面。 首先,我们要理解jQuery的核心概念。jQuery通过选择器(如$("#id")或$(".class"))来选取DOM...
- **读取(Read)**:通过Ajax发送GET请求获取数据列表,控制器查询数据库并返回数据,前端用这些数据显示在表格或其他UI元素中。 - **更新(Update)**:当用户修改数据后,Ajax发送PUT或PATCH请求到控制器,控制器...
在本文中,我们将深入探讨如何使用Element-UI的Tree组件实现增删改的自定义功能。Element-UI是一个基于Vue.js的开源UI组件库,它提供了丰富的组件供开发者使用,其中包括Tree组件,用于展示层级关系的数据。在描述的...
在JavaScript中创建表格并进行增删改查及排序操作是一项常见的任务,特别是在Web开发中,尤其是在没有使用前端框架如React或Vue的情况下。本教程将详细解释如何实现这一目标。 首先,我们来创建一个HTML基础结构,...
例如,当用户在表格中进行增删改操作时,JS可以通过AJAX发送HTTP请求到服务器,更新后台数据库,然后返回操作结果,动态更新页面显示。 4. **事件委托**:在处理大量动态生成的元素(如表格中的行)时,使用事件...
在这个主题中,“asp.net页面增删改数据easyui”指的是使用ASP.NET MVC或Web Forms与EasyUI结合,实现对数据的添加、删除、修改操作。我们将从以下几个方面来深入探讨这个知识点: 1. **EasyUI介绍**: EasyUI是...
"多表格固定列,实现动态增删改"这个主题涉及到的是如何使用前端技术来实现对表格数据的高效操作,特别是固定列、动态添加、删除和修改功能。下面我们将深入探讨这一话题。 首先,固定列在网页表格中非常实用,因为...
在"增删改查"实例中,我们将利用`Ext.grid.Panel`的配置项和事件来实现对表格数据的操作。 1. **创建表格(Create)** 创建数据通常涉及到在表格中添加新行。在Ext JS中,我们可以使用`store`对象的`add()`方法来...
在"增删改"操作中,EXTJS的Grid Panel组件可以用于显示数据,并通过Editor Grid插件实现对数据的编辑。增、删、改操作通常通过EXTJS的API与后台服务器进行交互,例如使用Store对象的`add()`, `remove()`, `update()`...
Tabullet.js 是一个针对表格数据进行增删改操作的jQuery插件,专为简化Web应用中的数据管理而设计。它以轻量级的特性著称,使得开发者能够在不引入过多依赖的情况下快速实现对表格数据的交互功能。此插件基于流行的...