Html5 表单的LocalStorage
来源:互联网 发布:宋喆职务侵占罪知乎 编辑:程序博客网 时间:2024/04/29 05:03
Html5表单的数据存储
Html5 提供localStorage方法在客户端存储数据;
优点:没有时间限制的数据(存储一年之后,数据依然可用);
实现:用JavaScript来存储和访问数据
例子(来自《Head First Html5》):
该要:生成一个表单(form),实现添加歌曲与Web存储加载;
基本用法解析:
1.获取localStorage的长度:localStorage.length
2.添加/编辑localStorage的内容:localStorage.setItem(键,值);
3.根据对应的索引去获取对应:localStorage的key的值:localStorage.key(索引);
4.根据对应的key获取对应的:localStorage.getItem(key);
5.删除数据:localStorage.removeItem(key);
1、建立一个播放列表的表单(index.html)
//index.html<!doctype html><html lang = "en"><head> <title>Webville Tunes</title> <meta charset="utf-8"> <script src="playlist_store.js"></script> <script src="playlist.js"></script> <link rel="stylesheet" href="playlist.css"></head><body> <form> <input type="text" id="songTextInput" size="40" placeholder="Song name"> <input type="button" id="addButton" value="Add Song"> </form> <ul id="playlist"> </ul></body></html>
2、Button的事件响应(playlist.js)
//playlist.jswindow.onload = init;function init() { var button = document.getElementById("addButton"); button.onclick = handleButtonClick; loadPlaylist();}function handleButtonClick() { var textInput = document.getElementById("songTextInput"); var songName = textInput.value; if (songName == ""){ alert("Please enter a song"); }else { var li = document.createElement("li"); li.innerHTML = songName; var ul = document.getElementById("playlist"); ul.appendChild(li); save(songName); } }
3、播放列表的存储与加载(playlist_store.js)
//playlist_store.js//保存播放列表function save(item) { var playlistArray = getStoreArray("playlist"); playlistArray.push(item); localStorage.setItem("playlist", JSON.stringify(playlistArray));}//加载本地的播放列表playlistfunction loadPlaylist() { var playlistArray = getSavedSongs(); var ul = document.getElementById("playlist"); if (playlistArray != null) { for (var i = 0; i < playlistArray.length; i++) { var li = document.createElement("li"); li.innerHTML = playlistArray[i]; ul.appendChild(li); } }}//获取被保存的歌曲function getSavedSongs() { return getStoreArray("playlist");}//创建数组function getStoreArray(key) { var playlistArray = localStorage.getItem(key); if (playlistArray == null || playlistArray == "") { playlistArray = new Array(); } else { playlistArray = JSON.parse(playlistArray); } return playlistArray;}
0 0
- Html5 表单的LocalStorage
- 表单信息的localStorage
- HTML5 localStorage 的使用
- 【HTML5】localstorage的用法
- html5的window.localStorage
- HTML5的localStorage对象
- HTML5中的表单+Ajax+localStorage+Cookie
- html5 localStorage实现表单本地存储
- html5的localStorage的操作
- html5的localStorage的操作
- HTMl5的sessionStorage和localStorage
- HTMl5的sessionStorage和localStorage
- HTMl5的sessionStorage和localStorage
- HTML5的localStorage本地化存储
- html5的web存储localStorage
- HTMl5的sessionStorage和localStorage
- HTMl5的sessionStorage和localStorage
- HTMl5的sessionStorage和localStorage
- 一个通用的有限状态机(FSM)框架
- 简单版SVN项目基本功能全部实现(差后续收尾工作)
- Aerospike系列:7:数据分布详解
- 库函数模拟(二),可变参数列表
- Aizu 0009 Prime Number【统计素数】
- Html5 表单的LocalStorage
- 自己学Docker:2.容器和镜像
- Aerospike系列:8:集群宕机演练
- APIO2007-2015题解大集合(2008年篇)
- 你说你会C++? —— 智能指针
- Delphi手动创建数据集
- 前端性能优化-雅虎军规35条
- Git上传代码到coding.net
- Shannon-Fano-Elias编码的C语言实现