JS源生代码“增删改查”之增
51呢最近在做一个管理数据的,第一次接触到用JS的源代码去实现一些功能,才知道网页里的许多功能都是依赖于“增删改查”完成的,下面的几张图片就是对于增的演示:




下面是有关HTML的代码:这个主要是弹窗部分的HTML代码
<div id="addDialog">
<div id="div11">
<form action="" id="from">
<table class="bg">
<tr>
<td><span>客户编号</span></td>
<td><input type="text" id="clientCount"/></td>
</tr>
<tr>
<td><span>客户名称</span></td>
<td><input type="text" id="client"/></td>
</tr>
<tr>
<td><span>所在地</span></td>
<td><input type="text" id="addressNow"/></td>
</tr>
<tr>
<td><span>地址</span></td>
<td><input type="text" id="address"/></td>
</tr>
<tr>
<td><span>客户经理</span></td>
<td><input type="text" id="manager"/></td>
</tr>
<tr>
<td><span>邮政</span></td>
<td><input type="text" id="posCcode"/></td>
</tr>
<tr>
<td><span>电话</span></td>
<td><input type="text" id="tel"/></td>
</tr>
<tr>
<td><span>客户星级</span></td>
<td>
<select name="" class="select" id="star">
<option>---请选择---</option>
<option value="★">★</option>
<option value="★★">★★</option>
<option value="★★★">★★★</option>
<option value="★★★★">★★★★</option>
<option value="★★★★★">★★★★★</option>
</select>
</td>
</tr>
<tr>
<td colspan="2"><input class="set" type="reset"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" class="set" onclick="addSite()" value="提交"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" class="set" onclick="closeSite()" value="关闭"/></td>
</tr>
</table>
</form>
</div>
</div>
这里就是图片中的加号所对应的HTML代码
<img src="img/add.png" class="img1" onclick="add()"/>
主要通过这个函数用JS来对弹窗进行隐藏和显示
这个是显示,隐藏在添加的函数里面
function add(){
document.getElementById("addDialog").style.display = "block";
}
下面这段是针对添加内容的JS代码
function addSite(){
var clientCount = document.getElementById("clientCount").value;
var client = document.getElementById("client").value;
var addressNow = document.getElementById("addressNow").value;
var address = document.getElementById("address").value;
var manager = document.getElementById("manager").value;
var posCcode = document.getElementById("posCcode").value;
var tel = document.getElementById("tel").value;
var star = document.getElementById("star").value;
var site = {
clientCount:clientCount,
client :client,
addressNow :addressNow,
address:address,
manager :manager,
posCcode:posCcode,
tel:tel,
star:star,
}
if(localStorage.sites == undefined){
var brr = [];
}else{
var dtr = localStorage.sites;
var brr = JSON.parse(dtr);
}
for(var i=0; i<brr.length; i++){
if(brr[i].client == client){
alert("该客户已添加,请添加其他客户");return;
}
}
brr.push(site);
var dtr = JSON.stringify(brr);
localStorage.sites = dtr;
showAllSite();
document.getElementById("from").reset();
document.getElementById("addDialog").style.display = "none";
}
通过document.getElementById().value取到所需要添加的值,存入一个数组中,然后判断一下是都已经有存入的了,如果有则需要重新添加,若没有则会添加成功,然后弹窗关闭后重新刷新数据。
总结为下面几条:
1、 取到录入的各种信息
2、 把这些信息封装成一个对象。
3、 从本地文件中,读取出存储数据的数组字符串。并将字符串,转回数组格式。
如果本地文件中,没有这个数组,就新建一个数组存放。
4、 数组中,push进一个新组建的对象。
5、 将新数组,重新转为字符串。把字符串丢回文件。
6、 重新读取一边文件,重新加载表格。
在这其中:
将JS中的对象、数组,传化为JSON字符串。
var str1 = JSON.stringify(users);
console.log(str1);
将JSON字符串转化为JSON对象。
var obj = JSON.parse(str1);
console.log(obj);
HTML5 新增Web存储方式,主要有两种:
localStorage 和 sessionStorage,两个对象在使用方式上没有任何区别,唯一的不同点是存储数据的有效时间
① localStorage : 除非手动删除,否则数据将一直保存在本地文件;
② sessionStorage : 当浏览器关闭时,sessionStorage就被清空。
[Storage的数据存储]
Storage可以像普通对象一样,使用.追加或者读取最新的数据。
eg :localStorage.username = "张三";
基本增加就是这样啦,等下次来说删除功能
JS源生代码“增删改查”之增的更多相关文章
- SQL Server学习之路(三):“增删改查”之“增”
0.目录 1.前言 2.通过SSMS添加数据 3.通过SQL语句添加数据 3.1 添加单条数据 3.2 添加多条数据 4.通过其他表导入数据 4.1 通过数据库中的其他表导入数据 4.2 通过exce ...
- day38 mycql 初识概念,库(增删改查),表(增删改)以及表字段(增删改查),插入更新操作
在Navicat中把已经生成的表逆向成模型 数据库上,右键-逆向数据库到模型 ego笔记: 增删改查 文件夹(库) 增 create database day43 charset utf8; 改 al ...
- VS连接SQL Server数据库,增删改查详细教程(C#代码)_转载
工具: 1.Visual Studio (我使用的是vs2013) 2.SQL Server (我使用的是sql server2008) 操作: 1.打开SQL Server,打开后会看到数据库的初 ...
- IOS之分析网易新闻存储数据(CoreData的使用,增删改查)
用过网易新闻客户端的朋友们都知道,获取新闻列表时有的时候他会请求网络有时候不会,查看某条新闻的时候再返回会标注已经查看的效果,接下来分析一下是如何实现的. 首先: 1.网易新闻用CoreData存储了 ...
- python 全栈开发,Day124(MongoDB初识,增删改查操作,数据类型,$关键字以及$修改器,"$"的奇妙用法,Array Object 的特殊操作,选取跳过排序,客户端操作)
一.MongoDB初识 什么是MongoDB MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介 ...
- abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之一(二十七)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...
- mogoose 创建数据库并增删改查
下载 npm i mongoose -s 连接数据库 const mongoose = require("mongoose"); mongoose.connect(dbURL); ...
- 用Java中的File类模拟实现对系统文件的增删改查效果
码字不易,三连支持一波吧 IO操作向来是各大语言的热区,而对文件的操作也是重中之重. 那么在Java中也给我们提供了很多关于文件操作的类.今天我就用一个比较基本的File类来模拟实现对文件的增删改查效 ...
- Mysql学习笔记(六)增删改查
PS:数据库最基本的操作就是增删改查了... 学习内容: 数据库的增删改查 1.增...其实就是向数据库中插入数据.. 插入语句 insert into table_name values(" ...
随机推荐
- Linux(4)系统管理
系统管理 cal :查看当前月份和日历, 加-y查看整年日历 date :显示或设置时间 设置时间格式(需要管理员权限) date [MMDDhhmm[[CC]YY][.ss]]+format CC为 ...
- 【Lab】Python改bat文件
[Lab]Python改bat文件 给出一个特定的树形结构,每一层的数字依次递增后,按照从上到下,同时从左到右这样的顺序生成.这么说还是不太明白,比如下面这个简单的树形结构. 按照顺序应该写成这样[3 ...
- CentOS6.3 下安装codeblocks
本人用的系统是centos6.3(虚拟机) 需要预先安装gcc编译器(参考:http://www.cnblogs.com/magialmoon/archive/2013/05/05/3061108.h ...
- Java中synchronized和Lock的区别
synchronized和Lock的区别synchronize锁对象可以是任意对象,由于监视器方法必须要拥有锁对象那么任意对象都可以调用的方法所以将其抽取到Object类中去定义监视器方法这样锁对象和 ...
- input file样式修改,图片预览删除功能
本篇对input file进行了修改,改成自己需要的样式,类似验证身份上传身份证图片的功能. 效果图如下: 这里主要展示上传预览图片功能,对于删除功能的html及css写的比较粗糙,对于想要精细表现这 ...
- json对象、构造原型、组合继承
一.json对象套路 var stu = { "name": "龙姑娘", age: 16, classmate: { name: "李小玉" ...
- opencv 小程序170323
1.滤波 GaussianBlur(imgThresholded, imgThresholded, Size(5, 5), 0, 0);//高斯滤波 medianBlur(imgThresholded ...
- txt文件怎么设置默认打开是用这个EditPlus软件打开
1.如果是正常安装的Editplus,只需要右击“txt文件”,在“打开方式”中选择“打开程序”,再点击“浏览”,找到“Editplus”打开,再将“始终使用选择的程序打开这种文件”前面的“口”选中, ...
- java中构造方法及其作用
构造方法作用就是对类进行初始化. 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法,如:class a {}//没有任何构造函数. 构 ...
- 一步一步学MySQL-一致性非锁定读和锁定读
一致性非锁定读(consistent nonlocking read) 一致性非锁定读是值InnoDB存储引擎通过多版本控制(multi versioning)的方式来读取当前执行时间数据库中的数据. ...