HTML5技术

Html5 web本地存储 - 丶小卒(2)

字号+ 作者:H5之家 来源:H5之家 2016-07-30 10:00 我要评论( )

result+= "trtd"+name+ "/tdtd"+mobilephone+ "/td/tr"; } result+= "/table"; list.innerHTML=result; } else{ list.innerHTML= "目前数据为空,赶紧开始加入联系人吧"; } } 效果如下: 问题:如上的演示,都只有2

            result += "<tr><td>"+name+"</td><td>"+mobilephone+"</td></tr>";  

        }  

        result += "</table>";  

        list.innerHTML = result;  

    }else{  

        list.innerHTML = "目前数据为空,赶紧开始加入联系人吧";  

    }  

}  

效果如下:


问题:如上的演示,都只有2个字段,姓名和手机号码,如果要存入更为丰富的联系人信息,比如公司名称、家庭地址等,如何实现呢?Web Storage不是只能处理字符串吗?此时,可以利用JSON的stringify()方法,将复杂对象转变成字符串,存入Web Storage中;当从Web Storage中读取时,可以通过JSON的parse()方法再转换成JSON对象;

如下简单演示增加了公司属性的联系人保存JS代码:

 //保存数据  

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.length>0){  

var result = "<table border='1'>";  

        result += "<tr><td>姓名</td><td>手机</td><td>公司</td></tr>";  

for(var i=0;i<localStorage.length;i++){  

var mobilephone = localStorage.key(i);  

var str = localStorage.getItem(mobilephone);  

var contact = JSON.parse(str);  

            result += "<tr><td>"+contact.user_name+"</td><td>"+contact.mobilephone+"</td><td>"+contact.company+"</td></tr>";  

        }  

        result += "</table>";  

        list.innerHTML = result;  

    }else{  

        list.innerHTML = "目前数据为空,赶紧开始加入联系人吧";  

    }  

}  

效果如下:

 

写的不是很好有待提高,仅供参考~

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • HTML5 进阶系列:拖放 API 实现拖放排序 - _林鑫

    HTML5 进阶系列:拖放 API 实现拖放排序 - _林鑫

    2017-05-02 11:02

  • HTML5 进阶系列:indexedDB 数据库 - _林鑫

    HTML5 进阶系列:indexedDB 数据库 - _林鑫

    2017-04-27 14:02

  • HTML5 高级系列:web Storage - _林鑫

    HTML5 高级系列:web Storage - _林鑫

    2017-04-27 14:01

  • HTML5和CSS3 - 奔跑在起跑线佼佼者

    HTML5和CSS3 - 奔跑在起跑线佼佼者

    2017-04-20 13:00

网友点评
e