html5 --- 利用localStorage進行本地存儲

首先做一個提交到本地存儲的表單及一個用來顯示本地localStorage信息的表格…代碼如下:

<h2> 本地存儲用 </h2>標題: <input id="title" name="title" type="text" size="60" style="margin-left:32px;margin-bottom:5px;"/> <br />事件信息: <textarea id="content" name="content" cols="50" rows="8"> </textarea> <br />添加人:<input id="user" name="user" type="text" style="margin-left:22px;margin-bottom:5px;"/> <br /><input type="button" value="添加事件" onclick="addMsg();" /><input type="button" value="清除事件" onclick="clearMsg();" /><hr /><table style="width: 800px;border:1px solid black;"><tr><th>標題</th><th>事件內容</th><th>添加人</th><th>添加事件</th></tr><tbody id="show" style="text-align:center;"></tbody></table>

效果如下:
在這里插入圖片描述
檢查一下瀏覽器的本地存儲:(google (F12))在這里插入圖片描述

接下來添加功能
點擊添加事件,會把信息傳遞到瀏覽器的localStorage中.
點擊清除事件,會被本地的值都刪除.
代碼如下:

var loadMsg = function(){var tb = document.getElementById("show");tb.innerHTML = "";for(var i = 0, j = 0; i< localStorage.length; i++){var key = localStorage.key(i);if(key.indexOf('_fk') == 0){var date = new Date();date.setTime(key.substring(3));var datestr = date.toLocaleDateString()+ "&nbsp;" + date.toLocaleTimeString();var msgStr = localStorage[key];var msg = JSON.parse(msgStr);var row = tb.insertRow(j++);row.insertCell(0).innerHTML = msg.title;row.insertCell(1).innerHTML = msg.content;row.insertCell(2).innerHTML = msg.user;row.insertCell(3).innerHTML = datestr;}}}var addMsg = function(){var titleElement = document.getElementById("title");var contentElement = document.getElementById("content");var userElement = document.getElementById("user");var msg = {title: titleElement.value,content: contentElement.value,user: userElement.value}var time = new Date().getTime();localStorage['_fk' + time] =JSON.stringify(msg);titleElement.value = "";contentElement.value = "";userElement.value = "";alert("數據已保存.");loadMsg();}function clearMsg(){localStorage.clear();alert("全部事件信息已被清除");loadMsg();}window.onload = loadMsg();

點擊添加試試:
在這里插入圖片描述
在這里插入圖片描述
可以看見,在alert框彈出之后添加的內容出現了。
在打開調試臺看看.
在這里插入圖片描述
可以看見本地存儲中確實存在,
可以嘗試關閉網頁后再打開…
在這里插入圖片描述
數據還是存在…

參考《瘋狂H5+CSS3+JS講義》(第2版) P541~P542

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/251316.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/251316.shtml
英文地址,請注明出處:http://en.pswp.cn/news/251316.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Tomcat啟動阻塞變慢

Tomcat 熵池阻塞變慢詳解 Tomcat 啟動很慢&#xff0c;且日志上無任何錯誤&#xff0c;在日志中查看到如下信息&#xff1a; Log4j:[2015-10-29 15:47:11] INFO ReadProperty:172 - Loading properties file from class path resource [resources/jdbc.properties] Log4j:[201…

項目總結

123轉載于:https://www.cnblogs.com/kehuaihan/p/9284858.html

前端試題(二)

1. 數組方法、reduce()的第二個參數 reduce() MDN文檔 accumulator 累計器currentValue 當前值currentIndex 當前索引array 數組 在沒有初始值的空數組上調用 reduce 將報錯&#xff08;如果有initialValue不報錯&#xff09;。回調函數第一次執行時&#xff0c;accumulator…

項目中遇到問題的解決方法合集

以下內容主要是為了方便記錄自己在工作中遇到的項目問題搜尋到的解決方法&#xff0c;肯定方法不唯一&#xff0c;這里只是給出解決了我的問題的方法&#xff0c;大家走過路過隨便瞧瞧較好啦嘻嘻 1、使用vue/cli 4.x 創建vue項目時使用iconfont 圖標無法顯示——前者版本問題 …

JS展示預覽PDF。

剛好遇到需求&#xff0c;需要在手機端--展示一個電子收據&#xff0c;電子收據返回是PDF格式的&#xff0c;所以需要在前端上面去做PDF預覽。 在學習過程中&#xff0c;了解到一種很簡單&#xff0c;不需要任何插件的方法做PDF預覽&#xff0c;但是這方法有局限性. 代碼如下&a…

html5 --- IDBDatabase創建對象存儲和索引

代碼如下: <!DOCTYPE html> <html> <head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title> CRUD操作 </title><style type"text/css">table{width: 830px;border: 1px …

查詢數據庫 收集 (如某個字段不是中文)

查詢某個字段不為中文的 select * from 表名 where 字段名 REGEXP [\u0391-\uFFE5] 查詢某個字段以數字開頭 select * from 表名 where 字段名 REGEXP [0-9].*轉載于:https://www.cnblogs.com/spicy/p/8038442.html

2019大疆PC軟件開發筆試——開關和燈泡兩個電路板

題目描述: 小A是一名DIY愛好者&#xff0c;經常制作一些有趣的東西。 今天&#xff0c;小A突然想要來做這樣一個東西。小A現在有兩塊同樣大小為nm&#xff0c;有nm塊大小為11小電路板拼成的矩形電路板&#xff0c;假設叫做電路板A和電路板B。電路板A上每個小電路板都是一個開關…

2019高校微信小程序開發大賽獲獎作品——《brain頭腦智序》

目錄 前言 交互流程說明圖 我的任務 登錄授權&#xff08;login&#xff09; 首頁&#xff08;tababr分析&#xff09; 房間準備區&#xff08;preparing&#xff09; 便簽編輯區 最終方案選擇&#xff08;房主權限&#xff09; 會議報告頁面&#xff08;report&#…

前端試題(三)

1. js繼承的7種方式 回顧&#xff1a; 每個構造函數都有一個原型對象&#xff1b;原型對象都包含一個指向構造函數的指針&#xff1b;實例都包含一個指向原型對象的內部指針&#xff1b;一切皆為對象&#xff0c;只要是對象&#xff0c;就會有 proto 屬性&#xff0c;該屬性存…

javascript --- ES6模塊與CommonJS模塊的差異

CommonJS模塊是運行時加載,ES6模塊是編譯時輸出接口 是因為CommonJS加載的是一個對象(module.exports屬性),該對象只有在腳本運行結束時才會生成.而ES6模塊不是對象,它的對外接口只是一種靜態定義,在代碼靜態解析階段就會生成. CommonJS模塊輸出的是一個值的復制&#xff0c;E…

C# ASP 面試題 2017

在博客上看到的&#xff0c;感覺還不錯 https://www.cnblogs.com/renyiqiu/p/6435261.html 轉載于:https://www.cnblogs.com/yangsirc/p/8038555.html

享元模式 - 結構型模式

模式類型&#xff1a; Flyweight 享元模式 - 結構型模式 意圖&#xff1a; The intent of this pattern is to use sharing to support a large number of objects that have part of their internal state in common where the other part of state can vary. 運用共享…

前端試題(四)

1. vue過濾器使用場景 2. v-on綁定多個方法 <p v-on"{click:dbClick,mousemove:MouseClick}"></p>一個事件綁定多個函數&#xff1a; <p click"one(),two()">點擊</p>3. 在菜單結構不確定時&#xff0c;前端如何動態渲染 樹形…

http --- 用于HTTP調試的最小型Perl Web 服務器

下面的程序是個很有用戶的診斷工具,可以用來調試與客戶端和代理的交互情況. 該程序 首先會等待HTTP連接,只有收到請求報文,就會將報文打印在屏幕上,然后等待用戶輸入一條響應報文,并將其回送給客戶端. #! /usr/bin/perl use Socket; use Carp; use FileHandle;# (1) use prot …

Mysql - 安裝與配置

1、下載安裝包 > https://www.mysql.com/downloads/ 2、雙擊安裝&#xff0c;點擊Install MySQL Products > 3、Skip 打鉤&#xff0c;Next下一步 > 4、選擇Server only&#xff1a;只選擇安裝服務端&#xff0c;根據個人喜好更改安裝路徑和數據保存路徑…

4084:拓撲排序

題目鏈接&#xff1a;http://bailian.openjudge.cn/practice/4084/ 總時間限制: 1000ms 內存限制: 65536kB描述給出一個圖的結構&#xff0c;輸出其拓撲排序序列&#xff0c;要求在同等條件下&#xff0c;編號小的頂點在前。 輸入若干行整數&#xff0c;第一行有2個數&#xff…

廖雪峰git教程學習

廖雪峰git教程 git – Linus在2周內用c寫的 1.1 基本概念 版本控制系統&#xff0c;追蹤文本文件的改動&#xff0c;文件、視頻等二進制文件則不可追蹤&#xff08;微軟的word也是二進制文件&#xff09;HEAD 指向當前分支&#xff0c;表示當前版本&#xff08;最新的提交&am…

操作系統 --- 進程和管程的不同

1.進程定義的是私有數據結構PCB,管程定義的是公共數據結構,如消息隊列等; 2.進程是由順序程序執行有關操作,而管程主要是進行同步操作和初始化操作; 3.設置進程的目的在于實現系統的并發行,而管程的設置則是解決共享資源的互斥使用問題; 4.進程通過調用管程中的過程對共享數據結…

JCO 自定義DestinationDataProvider

要讓JAVA程序能訪問SAP系統&#xff0c;一般通過SAP JCO接口進行通訊&#xff0c;在獲取到SAP的連接時需求提供一些連接參數&#xff0c;這些參數在最新的 JCO 3.0 中需要被保存到一個帶有擴展名.jcoDestination的文件中&#xff0c;這個文件同時被保存在應用程序的安裝目錄中。…