H5 基于Web Storage 的客户端留言板

<!DOCTYPE html>
<html>
<head>
    <meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" />
    <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
    <title> 客户端留言板 </title>
    <style type="text/css">
        table {
            border-collapse: collapse;
        }
        td , th{
            border: 1px solid #888;
            padding: 4px;
        }
    </style>
</head>
<body>
<h2>客户端留言板</h2>
<textarea id="msg" name="msg" cols="50" rows="8"></textarea><br/>
<input type="button" value="添加留言" onclick="addMsg();"/>
<input type="button" value="清除留言" onclick="clearMsg();"/>
<hr/>
<table style="width:550px">
    <tr>
        <th>留言内容</th>
        <th>留言时间</th>
    </tr>
    <tbody id="show"></tbody>
</table>
<script type="text/javascript">
    // 加载留言信息
    var loadMsg = function()
    {
        var tb = document.getElementById("show");
        // 清空原来显示的内容。
        tb.innerHTML = "";
        // 遍历所有留言信息
        for(var i = 0 ; i < localStorage.length ; i++)
        {
            var key = localStorage.key(i);
            var date = new Date();
            date.setTime(key);
            // 获取留言时间
            var datestr = date.toLocaleDateString()
                    + "&nbsp;" + date.toLocaleTimeString();
            // 获取留言内容
            var value = localStorage.getItem(key);
            var row = tb.insertRow(i);
            // 添加第一个单元格,并显示留言内容
            row.insertCell(0).innerHTML = value;
            // 添加第二个单元格,并显示留言内容。
            row.insertCell(1).innerHTML = datestr;
        }
    }
    var addMsg = function()
    {
        var msgElement = document.getElementById("msg");
        var time = new Date().getTime();
        // 以当前时间为key来保存留言信息
        localStorage.setItem(time , msgElement.value);
        msgElement.value = "";
        alert("数据已保存。");
        loadMsg();
    }
    function clearMsg()
    {
        // 清空Local Storage里保存的数据。
        localStorage.clear();
        alert("全部留言信息已被清除。");
        loadMsg();
    }
    window.onload = loadMsg();
</script>
</body>
</html>

时间: 2024-10-12 22:03:59

H5 基于Web Storage 的客户端留言板的相关文章

基于Web Service的客户端框架搭建一:C#使用Http Post方式传递Json数据字符串调用Web Service

引言 前段时间一直在做一个ERP系统,随着系统功能的完善,客户端(CS模式)变得越来越臃肿.现在想将业务逻辑层以下部分和界面层分离,使用Web Service来做.由于C#中通过直接添加引用的方来调用Web Service的方式不够灵活,故采取手动发送Http请求的方式来调用Web Service.最后选择使用Post方式来调用Web Service,至于安全性和效率暂不考虑.在学习使用的过程,遇到了很多问题,也花了很长时间来解决,网上相关的帖子很少,如果各位在使用的过程中有一些问题难以解决,可

基于Web Service的客户端框架搭建二:数据转换层(FCL)

引言 要使用WebService来分离客户端与服务端,必定要使用约定好两者之间的数据契约.Json数据以其完全独立于语言的优势,成为开发者的首选.C# JavaScriptSerializer为Json与Object对象之间的序列化与反序列化提供了良好的方法. 接口设计 数据转换包含Json反序列化成Object对象和Object序列化成Json数据.在项目中,会有很多实例对象,都需要使用Serialize和Deserialize方法来实现数据转换,我们可以抽象出一个接口IDFC(数据格式转换接

基于Web Service的客户端框架搭建四:终结篇

前言 这是这个系列的终结篇,前面3个博客介绍了一下内容: 1.使用Http Post方式调用Web Service 2.客户端框架之数据转换层 3.客户端框架之代理层 框架结构 框架是基于C#的,在VS2010中搭建出来的,解决方案搭建完毕之后的框架结构如下图: 如上图,框架主要分数据层Data,数据转换成FCL,代理层Proxy,功能分发层Dispatcher以及界面层UI. 1.数据转换层FCL 数据格式转换层,位于在Proxy服务代理层和UI界面层之间.在UI层使用的都是明确的实例对象(比

ws留言板

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Web Storage之简易留言板</title> <style type="text/css"> :root{ margin: 5px; } textarea{ width:100%; height:200px; } .liuyan-container{ width:

H5 客户端存储(Web Storage)

HTML5 提供了两种在客户端存储数据的新方法: localStorage - 本地永久存储,下次打开浏览器数据依然存在 sessionStorage - 只存在于一个会话的数据存储,关闭浏览器数据会被清除 注意: 1)只要清除浏览器cookie,两种存储方式的数据都会被清除 2)对于不同的网站,数据存储于不同的区域,各网站只能访问其自身的数据 3)浏览器之间的数据是各自独立的(比如Firefox中使用localStorage存储一组数据,在Chrome浏览器下是无法读取的) 1.目前大部分的浏

web storage 之留言板

浏览器支持 IE8+,Firefox 28.0+,chrome 33.0+,Safari 7.0+. 先来了解几个js的问题. JSON.parse() 和 JSON.stringify() parse用于从一个字符串中解析出json对象,如 var str = '{"name":"huangxiaojian","age":"23"}' 结果: JSON.parse(str) Object age: "23"

H5本地储存Web Storage

一.本地存储由来的背景 由于HTML4时代Cookie的大小.格式.存储数据格式等限制,网站应用如果想在浏览器端存储用户的部分信息,那么只能借助于Cookie.但是Cookie的这些限制,也就导致了Cookie只能存储一些ID之类的标识符等简单的数据. 下面是Cookie的限制: 大多数浏览器支持最大为 4096 字节的 Cookie.    浏览器还限制站点可以在用户计算机上存储的 Cookie 的数量.大多数浏览器只允许每个站点存储 20 个Cookie:如果试图存储更多 Cookie,则最

JavaScript+IndexedDB实现留言板:客户端存储数据

之前看到贴友有问:用js怎么实现留言板效果.当时也写了一个,但是没有实现数据存储:http://www.ido321.com/591.html 现在将之前的改写一下,原来的HTML布局不变,为了防止Google调整字体,在原来的css中加入一个样式 1: body{ 2: font-size: 20px; 3: -webkit-text-size-adjust:none; 4: } 在google中调整字体,可以见此文:http://www.ido321.com/652.html     有评论

Web开发从零单排之二:在自制电子请帖中添加留言板功能,SAE+PHP+MySql

在上一篇博客中介绍怎样在SAE平台搭建一个html5的电子请帖网站,收到很多反馈,也有很多人送上婚礼的祝福,十分感谢! web开发从零学起,记录自己学习过程,各种前端大神们可以绕道不要围观啦 大婚将至,各种事情很多,今天终于驱动自己把上次遗留的内容补充完 奉上在电子请帖中添加留言板的功能简介,采用php脚本语言和mysql数据库,同样在新浪的SAE平台下,可以节省很多部署和维护工作 在SAE的个人项目管理界面,从MySql页面点击"管理MySql",进入SAE提供的mysql数据库管理