如何使用localStorage保留我的输入
How to retain my inputs using localStorage
我想做的是当我的typed
或selected
上我的输入,如果我刷新页面,它仍然保留值。
电流输出:http://jsfiddle.net/5kcsn/71/
脚本:
document.querySelector('#fname, #lname, #email, #reemail, #password, #gender, #bmonth, #bday, #byear').innerHTML = "";
var save = document.createElement('input,select');
document.querySelector('#fname, #lname, #email, #reemail, #password, #gender, #bmonth, #bday, #byear').appendChild(save);
if (!save.value) {
save.value = window.localStorage.getItem('value');
}
save.addEventListener('keyup', function () {
window.localStorage.setItem('value', save.value);
}, false);
在document.ready
之上添加以下事件处理程序,当任何字段值得到更改并在localStorage
中存储值时将调用。
完整的工作演示
(填写数据并点击运行在演示页面将获得重新加载,但数据将保持不变)
$('#fname, #lname, #email, #reemail, #password, #gender, #bmonth, #bday, #byear').on("change", function () {
localStorage.setItem($(this).attr("id"), $(this).val())
});
下面的代码将恢复localStorage
在页面加载
时的值$('#fname, #lname, #email, #reemail, #password, #gender, #bmonth, #bday, #byear').each(function (ind, val) {
if ($(val).attr("id") != "gender") {
$(val).val(localStorage.getItem($(val).attr("id")))
}
else {
if (localStorage.getItem($(val).attr("id")) == "male")
$("#gender[value=male]").prop("checked", true);
else
$("#gender[value=female]").prop("checked", true);
}
});
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 我如何在数字插入中使用逗号,这样它就不会'不要破坏我的输入字段
- 为什么Jquery UI会擦除我的输入框
- 为什么获胜't我的输入值总和
- jQuery:在验证错误之后,我的输入掩码函数不会'Don’不要在野外工作
- 我的输入值'对话框窗体上的s;t更新
- 我的输入字段听到除回车之外的每个“键下”事件.我有一个日期选择器,不确定发生了什么
- 为什么我的输入接受所有值,即使我正在使用函数来防止这种情况
- IE不喜欢我的输入和图像标签
- 谷歌地图(它没有将结果显示到我的输入窗格中以保存到我的数据库中)
- 编码然后在 base64 中解码不会输出我的输入数组缓冲区
- 为什么我的 if 语句仅在我的输入具有值时才有效
- 为什么我的输入框的值没有返回
- jQuery/CoffeeScript/Rails 不会在我的输入上调用 change()
- Jquery - .prop 不会动态选中我的输入复选框
- 我想在搜索完成后保留我的输入字段数据
- 为什么我的输入被插入到具有相同索引的两个diff数组中?(js)
- 我的输入类型=“文本”未正确验证我的电子邮件地址
- 我的数据绑定有效,但我的输入ng模型是't更新时更新
- 为什么我的输入从未被隐藏