`

使用jquery 读取html 5 localstorage的值

阅读更多
在HTML 5中,localstorage是个不错的东西,在支持localstorage的浏览器中,
能持久化用户表单的输入,即使关掉浏览器,下次重新打开浏览器访问,也能读出其值,
下面给出的例子是使用jquery 在每次表单加载的时候,读localstorage的值,而在
表单每次提交时则清楚其值的例子

首先是一个表单:
<!DOCTYPE html>

<html lang="en">
  <head>
    <meta charset="utf-8">
    
    <title>HTML5 Local Storage Example</title>

    <!-- include Bootstrap CSS for layout -->
    <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.1/css/bootstrap-combined.min.css" rel="stylesheet">
  </head>
  
  <body>
    <div class="container">
      <h1>HTML5 Local Storage Example</h1>
      
      <form method="post" class="form-horizontal">
        <fieldset>
          <legend>Enquiry Form</legend>  

          <div class="control-group">
            <label class="control-label" for="type">Type of enquiry</label>
            <div class="controls">
              <select name="type" id="type">
                <option value="">Please select</option>
                <option value="general">General</option>
                <option value="sales">Sales</option>
                <option value="support">Support</option>
              </select>
            </div>
          </div>
      
          <div class="control-group">
            <label class="control-label" for="name">Name</label>
            <div class="controls">
              <input class="input-xlarge" type="text" name="name" id="name" value="" maxlength="50">
            </div>
          </div>
    
          <div class="control-group">
            <label class="control-label" for="email">Email Address</label>
            <div class="controls">
              <input class="input-xlarge" type="text" name="email" id="email" value="" maxlength="150">
            </div>
          </div>
        
          <div class="control-group">
            <label class="control-label" for="message">Message</label>
            <div class="controls">
              <textarea class="input-xlarge" name="message" id="message"></textarea>
            </div>
          </div>
          
          <div class="control-group">
            <div class="controls">
              <label class="checkbox">
                <input name="subscribe" id="subscribe" type="checkbox">
                Subscribe to our newsletter
              </label>
            </div>
          </div>          
        </fieldset>                        
        
        <div class="form-actions">
          <input type="submit" name="submit" id="submit" value="Send" class="btn btn-primary">
        </div>
      </form>  
    </div>


然后是js部分代码:
<script src="//code.jquery.com/jquery-latest.js"></script>
    <script>
    $(document).ready(function () {
      /*
       * 判断是否支持localstorage
       */
      if (localStorage) {
        /*
         * 读出localstorage中的值
         */
        if (localStorage.type) {
          $("#type").find("option[value=" + localStorage.type + "]").attr("selected", true);
        }
        if (localStorage.name) {
          $("#name").val(localStorage.name);
        }
        if (localStorage.email) {
          $("#email").val(localStorage.email);
        }
        if (localStorage.message) {
          $("#message").val(localStorage.message);
        }
        if (localStorage.subscribe === "checked") {
          $("#subscribe").attr("checked", "checked");
        }
        
        /*
         * 当表单中的值改变时,localstorage的值也改变
         */
        $("input[type=text],select,textarea").change(function(){
          $this = $(this);
          localStorage[$this.attr("name")] = $this.val();
        });
        $("input[type=checkbox]").change(function(){
          $this = $(this);
          localStorage[$this.attr("name")] = $this.attr("checked");
        });
        
        $("form")
          /*
           * 如果表单提交,则调用clear方法
           */
          .submit(function(){
            localStorage.clear();
          })
                 .change(function(){
            console.log(localStorage);
          });
      }
    });
4
1
分享到:
评论
2 楼 jackyrong 2012-11-04  
呵呵,谢谢
1 楼 jinnianshilongnian 2012-11-04  
标题jquery 漏掉y了

相关推荐

    使用jquery读取html5 localstorage的值的方法

    在HTML 5中,localstorage是个不错的东西,在支持localstorage的浏览器中, 能持久化用户表单的输入,即使关掉浏览器,下次重新打开浏览器访问,也能读出其值, 下面给出的例子是使用jquery 在每次表单加载的时候,...

    jquery通过cookie和localStorage实现前端数据交互源码.rar

    **localStorage** 是HTML5引入的Web Storage API的一部分,它可以持久化地在浏览器中存储大量数据(通常限制为5MB),且不会随着浏览器的关闭而消失。相比于Cookie,localStorage更适合存储大量非敏感数据。jQuery...

    基于jQuery的localStorage购物车.zip

    6. **JSON序列化与反序列化**:在存储和读取localStorage时,需要将JavaScript对象转换为字符串(序列化),然后在需要时再将字符串转换回对象(反序列化)。jQuery提供了`$.parseJSON()`(在较新版本中替换为`$.get...

    jquery.todo:jQuery插件使用HTML5 localstorage创建待办事项列表

    总结来说,“jquery.todo”插件展示了如何使用jQuery进行DOM操作和事件处理,以及如何利用HTML5的localStorage特性来实现数据的持久化存储。这对于初学者和经验丰富的开发者来说,都是一个很好的学习和实践案例。

    jQuery学习案例-购物车

    这个学习案例主要关注使用localStorage进行数据持久化存储以及如何有效地利用jQuery进行DOM操作。在现代Web开发中,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互。而...

    jquery 可读取本地文件的号码选择器

    总结,"jQuery 可读取本地文件的号码选择器"是利用HTML5 File API和jQuery实现的一个实用功能,它不仅简化了文件选择过程,还通过`localStorage`确保了数据的安全性。开发这样的功能可以帮助用户更高效地管理本地...

    JS中利用localStorage防止页面动态添加数据刷新后数据丢失

    5. 根据读取到的索引值,使用jQuery的`.eq()`方法选择对应的列表项,并再次添加`active`类名。 ### 示例代码分析 上述示例中使用了jQuery来简化DOM操作和事件处理。当用户点击按钮时,会触发一个函数,该函数会找到...

    safari,opera嵌入iframe页面cookie读取问题解决方法

    4. **使用`localStorage`或`sessionStorage`**:在支持这些API的浏览器中,可以使用`localStorage`或`sessionStorage`代替cookie进行数据存储。这些本地存储方法不受同源策略的约束,但请注意它们的存储量有限,且不...

    利用jQuery+localStorage实现一个简易的计时器示例代码

    在本文中,我们将探讨如何利用jQuery和HTML5的localStorage特性实现一个简易的计时器。首先,localStorage是HTML5引入的新功能,它提供了一种在客户端存储数据的方式,弥补了cookie存储空间有限的缺点,通常浏览器对...

    jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法

    `$.cookie()`方法用于读取或设置Cookie值,第三个参数可以设置有效期(天数)和访问路径。 **二、LocalStorage** LocalStorage提供了比Cookie更大的存储空间(通常5MB),并且数据不会随着HTTP请求发送,因此不会...

    jQuery实现邮箱自动登录

    总结,使用jQuery实现邮箱自动登录主要涉及对DOM的操作、本地存储的读取以及表单的自动化填充。通过这些技术,我们可以提供更友好的用户体验,但同时也需要注重安全性,确保用户数据得到妥善保护。

    Flowers3-jQuery:(jQuery)加载JSON,localStorage

    当用户再次访问网站时,可以快速读取localStorage中的数据,提升用户体验,比如加载之前查看过的花朵信息,无需重新从服务器请求。 项目可能包含以下步骤: 1. 使用HTML创建网页结构,定义元素用于显示花朵信息。 2...

    jquery.cookie.js 以及用法 cookie读取与存储

    本文将详细探讨`jquery.cookie.js`的使用方法,包括如何读取和存储Cookie。 ### 1. 安装和引入 首先,你需要下载`jquery.cookie.js`文件,然后在HTML文档中通过`&lt;script&gt;`标签引入。确保jQuery库已经加载,因为`...

    LocalStorage浏览器本地存储使用案例( Echart 矩形数图 )

    在"LocalStorage浏览器本地存储使用案例"中,我们将探讨如何利用LocalStorage来存储和读取数据,并结合Echart库创建可视化图表。 Echarts是一款基于JavaScript的数据可视化库,它提供了丰富的图表类型,如堆叠柱状...

    jquery+easyui+websql.rar

    在本项目中,"jquery+easyui+websql.rar"是一个包含了使用jQuery、EasyUI框架以及WebSQL(或LocalStorage)技术来实现前端数据管理的压缩包。以下将详细阐述这些技术及其相互配合的方式。 首先,jQuery是一个广泛...

    Jquery最近仿淘宝最近浏览

    2. **页面加载**:当页面加载时,使用jQuery读取LocalStorage中的浏览历史数据。通过`$.getJSON()`或`$.get()`方法获取数据,并转换为JavaScript对象。 3. **DOM操作**:获取数据后,我们需要动态创建DOM元素来展示...

    jQuery商品分类多项筛选菜单.zip

    这些功能可以通过设置和读取Cookie或者使用HTML5的localStorage来实现。此外,使用AJAX技术可以实现实时刷新商品列表,无需整个页面重新加载,进一步提升用户体验。 总的来说,"jQuery商品分类多项筛选菜单"是一个...

    游戏比赛计分工具-一套前端代码同时支持安卓+iOS+web端,bootstrap,localStorage,jQuery.zip

    3. **localStorage的使用**:理解HTML5的localStorage API,知道如何存储和读取数据,以及在用户会话之间保持状态,这对于实现计分工具的功能至关重要。 4. **jQuery应用**:掌握jQuery的基本语法,如选择器、DOM...

Global site tag (gtag.js) - Google Analytics