!DOCTYPE HTML html head meta charset="utf-8"/ titleHTML5本地存储之Web Storage篇/title /head body div style="border: 2px dashed #ccc;width:320px;text-align:center;" label for="user_name"姓名:/label input type="text" id="user_name" name="user_name" class="text"/ br/ label for="mobilephone"手机:/label input type="text" id="mobilephone" name="mobilephone"/ br/ input type="button" onclick="save()" value="新增记录"/ hr/ label for="search_phone"输入手机号:/label input type="text" id="search_phone" name="search_phone"/ input type="button" onclick="find()" value="查找机主"/ p id="find_result"br//p /div br/ div id="list" /div /body /html
界面展现如下:
要实现联系人的保存,只需要简单实现如下JS方法即可:
代码如下:
//保存数据 function save(){ var mobilephone = document.getElementById("mobilephone").value; var user_name = document.getElementById("user_name").value; localStorage.setItem(mobilephone,user_name); }
要实现查找机主,则实现如下JS方法:
代码如下:
//查找数据 function find(){ var search_phone = document.getElementById("search_phone").value; var name = localStorage.getItem(search_phone); var find_result = document.getElementById("find_result"); find_result.innerHTML = search_phone + "的机主是:" + name; }
要展现所有已保存的联系人信息,则需要使用localStorage.key(index)方法,如下:
代码如下:
//将所有存储在localStorage中的对象提取出来,并展现到界面上 function loadAll(){ var list = document.getElementById("list"); if(localStorage.length0){ var result = "table border='1'"; result += "trtd姓名/tdtd手机号码/td/tr"; for(var i=0;ilocalStorage.length;i++){ var mobilephone = localStorage.key(i); var name = localStorage.getItem(mobilephone); result += "trtd"+name+"/tdtd"+mobilephone+"/td/tr"; } result += "/table"; list.innerHTML = result; }else{ list.innerHTML = "目前数据为空,赶紧开始加入联系人吧"; } }
//保存数据 function save(){ var contact = new Object; contact.user_name = document.getElementById("user_name").value; contact.mobilephone = document.getElementById("mobilephone").value; contact.company = document.getElementById("company").value; var str = JSON.stringify(contact); localStorage.setItem(contact.mobilephone,str); loadAll(); } //将所有存储在localStorage中的对象提取出来,并展现到界面上 function loadAll(){ var list = document.getElementById("list"); if(localStorage.length0){ var result = "table border='1'"; result += "trtd姓名/tdtd手机/tdtd公司/td/tr"; for(var i=0;ilocalStorage.length;i++){ var mobilephone = localStorage.key(i); var str = localStorage.getItem(mobilephone); var contact = JSON.parse(str); result += "trtd"+contact.user_name+"/tdtd"+contact.mobilephone+"/tdtd"+contact.company+"/td/tr"; } result += "/table"; list.innerHTML = result; }else{ list.innerHTML = "目前数据为空,赶紧开始加入联系人吧"; } }