<!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
<title></title>
</head> <body>
<form name="form1" method="post" action="">
<table width="500" border="1" cellpadding="5" cellspacing="0">
<tr>
<td colspan="2" align="center" bgcolor="#FFFF00">通讯录</td>
</tr>
<tr>
<td width="80" align="center">姓名</td>
<td width="204"><input type="text" name="username" id="username"></td>
</tr>
<tr>
<td align="center">手机号码</td>
<td><input type="tel" name="mobile" id="mobile"></td>
</tr>
<tr>
<td align="center">QQ号码</td>
<td><input type="number" name="qq" id="qq"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="button" name="button" id="button" value="增加到联系人" onClick="add();">
<input type="button" name="button5" id="button5" value="查询所有" onClick="queryAll()">
<input type="button" name="button4" id="button4" value="修改联系人" onClick="update();">
<input type="button" name="button3" id="button3" value="删除联系人" onClick="del();">
<input type="reset" value="清空">
</td>
</tr>
</table>
<br/><br/>
<table id="users" border="1px" cellspacing="0"></table>
<script>
function User(username, mobile, qq) {
this.username = username;
this.mobile = mobile;
this.qq = qq;
} var username = document.form1.username;
var mobile = document.form1.mobile;
var qq = document.form1.qq; //查询是否存在姓名相同的人
function hasUser() {
for(var i = 0; i < localStorage.length; i++) {
var key = localStorage.key(i);
var user = localStorage.getItem(key);
var userjson = JSON.parse(user);
if(username.value == userjson.username) {
return userjson;
}
}
return null;
} function add() {
if(hasUser()) {
alert("存在相同的联系人!");
return;
}
if(username.value==""||username==null){
alert("联系人不能为空!");
return;
}
var user = new User(username.value, mobile.value, qq.value);
var userStr = JSON.stringify(user);
localStorage.setItem(username.value, userStr);
alert("添加成功!");
} function queryAll() {
var userDiv = document.getElementById("users");
userDiv.innerHTML="";
if(localStorage.length>0&&localStorage!=null){
userDiv.innerHTML="<tr><td width='200px'>联系人</td><td width='200px'>电话</td><td width='200px'>qq</td></tr>";
for(var i = 0; i < localStorage.length; i++) {
var key = localStorage.key(i);
var user = localStorage.getItem(key);
var userjson = JSON.parse(user);
userDiv.innerHTML += "<tr><td>" + userjson.username + "</td><td>" + userjson.mobile + "</td><td>" + userjson.qq + "</td></tr>";
}
} else {
userDiv.innerHTML="没有缓存联系人!";
} function update(){ } }
</script>
</body> </html>

  

最新文章

  1. C#终于支持可选参数了!
  2. PHP isset() empty() isnull() 的区别
  3. 基于HTTP的直播点播HLS
  4. SQL学习笔记
  5. springmvc工作流程
  6. c pointer and array
  7. 安装MySQLdb-python时无法找到-lprobes_mysql处理一则
  8. HubbleDotNet全文搜索数据库组件(二)
  9. ASP.NET MVC页面UI之多级数据选择UI(行业信息、专业信息、职位信息的选择)
  10. kotlin 语言入门指南(二)--代码风格
  11. 第一章:pip 安装 和 卸载 django
  12. unison+inotify实现数据双向同步
  13. 【JAVA】高并发优化细节点
  14. 博客搬家一下到CSDN
  15. DataGridView属性和事件
  16. Python Day 10
  17. Android为TV端助力 自定义动画
  18. 《Effective C++》设计与声明:条款18-条款25
  19. Map集合与转化
  20. Centos 7 安装GNOME桌面环境

热门文章

  1. &amp;lt;十二&amp;gt;读&amp;lt;&amp;lt;大话设计模式&amp;gt;&amp;gt;之状态模式
  2. activity栈管理的3种方式
  3. HBase协处理器同步二级索引到Solr(续)
  4. java 提高效率的做法
  5. Java读取UTF-8格式文件第一行出现乱码——问号“?”及解决 And Java读带有BOM的UTF-8文件乱码原因及解决方法
  6. elastica安装
  7. oracle服务丢失的处理方法之OracleServiceORCL不存在示例
  8. redis03----集合 set 相关命令
  9. Oracle安装:silent安装方式
  10. skynet源码阅读&lt;1&gt;--lua与c的基本交互