javascript - 本地存储在重新加载时不返回文本
问题描述
这是我第一次在 html 页面中使用 localstorage,其中有一个可以插入文本的输入元素。当我重新加载页面时,我希望将文本留在那里,但事实并非如此。
//function to store name on localstorage
function storeName(){
var name = document.getElementById("name");
localStorage.setItem("user" , name.value);
name.value= localStorage.getItem("user");
}
<input type="text" onchange="storeName()" id="name" placeholder="Enter name"/>
解决方案
更改已正确设置在 上localStorage
。重新加载时,您看不到文本,因为您尚未加载该值。
在页面加载时加载 localStorage 值。
function storeName(){
var name = document.getElementById("name");
localStorage.setItem("user" , name.value);
}
document.getElementById("name").value= localStorage.getItem("user");
<input type="text" onchange="storeName()" id="name" placeholder="Enter name"/>
推荐阅读
- gmail-api - 主题状态
- java - 在带有 cassandra 和 java 的不良系统中使用 Apache Spark
- php - 我正在尝试使用 PHP 在我的数据库上创建一个表,到目前为止,我已经设法使用 PHP 创建了一个数据库,但未能创建表/表
- amazon-web-services - AWS Cloudformation 堆栈 - 主路由表
- html - 选择标签中未显示的具体化选项
- r - 在 R 中的 circlize 包中绘制图
- git - 如何在特定提交 git 后获取某些扩展的总行数
- swift - 如何在 swift 中为枚举添加更多案例
- css - 高度样式属性问题。
- xml - XSLT 1.0 - 不指定重复项和条件