【问题标题】:Using localstorage in web app to save/load form fields在 Web 应用程序中使用本地存储来保存/加载表单字段
【发布时间】:2012-02-02 19:53:48
【问题描述】:

我正在尝试使用本地存储来在 Web 应用程序中保存/加载多组表单输入。我找到了一些参考资料,但我不确定如何将它们应用于我的需求。此外,我在这里找到的大多数示例都涉及存储一组设置,然后在下次加载页面/应用程序时加载这些设置:

www.graphicpush.com/using-localstorage-api-as-a-light-database
www.paperkilledrock.com/2010/05/html5-localstorage-part-three/

第一个链接 (graphicpush) 是我尝试用来存储多个表单输入值的链接,但我什至不确定这些值是否已放入数据库中。而且一旦它们被实际放入数据库中,我不知道如何有选择地从数据库中调用一个唯一 ID 并将其显示在表单中。

第二个链接,我已经看过并且非常接近我需要的内容,并且我遇到了与前面描述的相同的问题。

我的网络应用程序位于http://www.sovascreen.com/estimator,您可以在“save.js”文件中查看对本地存储的尝试。我知道我很遥远,所以请善待。

我觉得这应该是相当简单的,但我没有牢牢把握我应该做什么,所以任何帮助将不胜感激。

【问题讨论】:

    标签: javascript database json local-storage web-applications


    【解决方案1】:

    本地存储非常简单。入门:

    // set
    localStorage.setItem('blah', 'blahblah')
    
    // check if it is set
    localStorage.getItem('blah')
    
    // check how many items are stored
    localStorage.length
    
    // another way to get the item 
    localStorage.key(0);
    
    // remove the item
    localStorage.removeItem('blah')
    

    Here's a Fiddle 有一个我写的小库供你交互。它允许通过JSON.parsestringify 将对象或字符串添加到本地存储。

    点击“运行”几次,输出应如下所示:

    blah is not set. setting to blahblah
    ["blah"]
    blah is set to blahblah
    []
    blah is not set. setting to blahblah
    ["blah"]
    blah is set to blahblah
    []
    

    【讨论】:

    • 我有这么多,让我感到困惑的部分是如何将基础应用到我的预期应用程序中。
    • 有什么具体问题需要我帮忙吗? save.js 实际上看起来还不错。
    • 我已经够远了,可以保存字符串化的值,但我无法弄清楚如何 1) 如何使用 loadHistory() 函数重新加载这些值;以及 2) 如何在另一个页面上存储保存的 uniqueID 列表。
    【解决方案2】:

    该页面没有为我加载save.js 文件。您能否确认它按预期工作?

    如果您使用的是 Chrome,开发者工具允许您查看 localStorage 的内容。单击资源 > 本地存储。它会显示您存储的所有键/值对,您也可以删除它们。

    【讨论】:

    • 应该是加载了一个save.js,我刚才查了一下。使用 safari,我可以看到它将字符串化的 vales 存储在从“0”开始的 uniqueID 下
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    相关资源
    最近更新 更多