javascript - 使用 jStorage 设置和获取输入值

标签 javascript html local-storage jstorage

我正在使用 jStorage当我单击保存按钮时存储输入的值。然后我想将存储的值设置为页面加载时的当前输入值。不过效果不是很好。

HTML

<input type='text' id='name'>
<div id="save">Save</div>

JS

$('#save').click(function() {
  $.jStorage.set("key", $("#name").val());
});

var input_value = $.jStorage.get("key");

最佳答案

有点纠结:

$.jStorage.set("key", $("#name").val());

var input_value = $.jStorage.get("key");

当您将一个选择器传递给 jQuery 时,您必须传递一个有效的字符串,而不仅仅是原始的 CSS 选择器语法。也就是说,您必须首先将选择器表达式放入 JavaScript,然后通过创建字符串常量来实现。

编辑 — 如果你想要你的 <input>要在页面加载时显示最后保存的值,您需要执行以下操作:

$(function() {
  $('#name').val( $.jStorage.get("key") || "" );
});

将事件包装在 $(function() { ... }) 中包装器确保代码在 <input> 之前不会运行字段已被浏览器看到和解析,但在用户看到页面加载后不久(基本上是立即加载)。

添加额外的 || "" jStorage 调用后的位确保如果值为 nullundefined用户不会看到。如果没有存储值,换句话说,输入就是空的。当然,您可以在其中放置任何其他默认值。

关于javascript - 使用 jStorage 设置和获取输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20306660/

相关文章:

javascript - 为什么 localStorage 不保存我的变量?

javascript - 查找数组的最大值

javascript - 在 React 16 中渲染组件数组可以吗?

javascript - 如何使用 JavaScript 对从 JSON 数据生成的 HTML Div 使用搜索/过滤器?

javascript - 在窗口不移动的情况下,如何使用 JavaScript 检测 div 滚动了多远?

javascript - 是否有允许轻松访问本地文件系统的 WebKit 实现?

javascript - 如何使用内联样式调整 javascript 生成的 iframe 的大小?

html - 如果内容超出div中指定的宽度和高度,则水平和垂直滚动条

html - 在旧网站上实现部分 Framework css

javascript - 是否可以在 localStorage 中缓存外部库?