客户端本地存储数据(简单的web留言本)

简单的web留言本功能:
在文本区域中输入留言信息,单击"添加"按钮后,将文本域中的数据保存到
localStorage中,并且在表单下部会显示出所有的留言信息,单机"全部清除"按钮,文本域中的数据以及localStorage中保留的数据全部被清除.
如下图:



主要知识点:
1.localStorage
length:所有保存在localStorage中的数据的条数
key(index):将想要得到数据的索引号作为index参数传入,可以得到localStorage中与这个索引号对应的数据.

2.存储数据的方式:键值对形式
键的确定方法:每留言一条信息添加的时间是唯一的.

localStorage的方法:setItem(),getItem(),clear()
3.存储
使用setItem()方法可以存储值
语法: localStorage. setItem(key,value)

4.取值
使用getItem()方法可以读取指定键名的值
语法: localStorage. getItem(key,value)

5.清空本地存储
使用clear()可以清空所有本地存储的键值对
语法: localStorage. clear()


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>web留言本</title>
<script type="application/javascript">
	
function save(id){
	var data = document.getElementById(id).value;
	var time = new Date().getTime();
	localStorage.setItem(time,data);
	loadStorage('msg');
	
}
function loadStorage(id){
	var result = '<table border="1" cellspacing="0">';
	for(var i = 0 ; i < localStorage.length;i++){
		var key = localStorage.key(i);
		var value = localStorage.getItem(key);
			var date = new Date();
		date.setTime(date);
		var datestr = date.toGMTString();
		result += '<tr><td>'+value+'</td><td>'+datestr  +'</td></tr>';
	}
	 result += '<table>';
	var target = document.getElementById(id);
	target.innerHTML = result;
}
function clearStorage(){
 	localStorage.clear();
 	loadStorage('msg');
}


</script>
</head>
<body>
	<center>
		<h1>web留言板</h1>
		<textarea rows="10" cols="100" id="textA"></textarea>
		<br> <input id="but" value="添加" onClick="save('textA')"
			type="button"> <input id="clear" value="全部清除"
			onClick="clearStorage('msg')" type="button">
		<p id="msg"></p>
	</center>
</body>
</html>

如下图:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值