网站列表程序实现以下功能:

  1.   可以输入姓名,电话,以姓名作为key存入localStorage;
  2.   根据姓名,查找电话;
  3.   列出当前已保存的所有电话

效果如下:

添加联系人记录:

查找效果:

记录效果:

具体代码实现如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>网页电话薄localStorage简单网站列表输入储存查询程序</title>
	</head>
	<body>
		<div style="border: 2px dashed #CCC; width: 320px; margin-left: auto; margin-right: auto;">
			<label for="name">姓名(Name):</label>
			<input type="text" id="name" name="name" class="text" />
			<br />
			<label for="telphone" >电话号码(Tel):</label>
			<input type="text" id="telphone" name="telphone" />
			<br />
			<input type="button" onclick="save()" value="新增记录" />
			<hr />
			<label for="search_name">输入姓名:</label>
			<input type="text" id="search_name" name="search_name" />
			<input type="button" onclick="find()" value="查找电话" />
			<p id="find_tel"><br></p>
			</div>
			<br /><br /><br />
			<div id="list" style="border:2px dashed #CCC; width:320px;margin-left: auto; margin-right: auto;"></div>
	</body>
	<script type="text/javascript">
		//方法声明,载入所有储存在localStorage中的数据
		loadAll();
		//储存联系人姓名、电话信息到localStorage
		function save(){
			var telphone = document.getElementById("telphone").value;
			var name = document.getElementById("name").value;
			localStorage.setItem(name,telphone);
			alert("添加成功!");
		}
		//根据姓名搜索电话号码记录并显示
		function find(){
			var search_name = document.getElementById("search_name").value;
			var phonenumber = localStorage.getItem(search_name);
			var find_tel = document.getElementById("find_tel");
			find_tel.innerHTML = search_name +"电话号码是:" +phonenumber;
			
		}
		//将所有储存在localStorage中的对象提取出来,并展现到网页界面上
		function loadAll(){
			var list = document.getElementById("list");
			if(localStorage.length>0){
				var result = "<table border='1'>";
				//定义行表格 Name Tel
				result += "<tr><td>Name</td><td>Tel</td></tr>";  
				for(var i=0;i<localStorage.length;i++){
					var name = localStorage.key(i);
					var telphone = localStorage.getItem(name);
					result += "<tr><td>" +name +"</td><td>" +telphone +"</td></tr>";
				}
				//完成每行表格结束标志
				result += "</table>";  
				list.innerHTML = result;  
			} else {
				list.innerHTML = "数据为空......";
			}
		}
	</script>
</html>


 

更多推荐