javascript - 如何在其他页面中显示本地存储的价值?
问题描述
我在第一页有 javascript:
<script>
var valueRm = noRm.value;
localStorage.setItem("noRm", valueRm);
</script>
这是我在第二页的 javascript:
<input id="noRmUser" name="noRmUser"/>
<script>
var valueRm = localStorage.noRm;
//i try with 3 ways, but i can't get that value
//-->> document.getElementById('noRmUser').value = valueRm;
//-->> document.getElementById('noRmUser').setAttribute('value',
localStorage.getItem('noRm'));
//-->> document.getElementById('noRmUser').setAttribute('value',
localStorage.getItem('valueRm'));
//but if i show in console, that value can show
//-->> console.log(valueRm);
我想从第一页显示 noRm 并在标签输入的第二页显示 noRm ...
我开始学习javascript..有人可以帮助我吗?如果有人想帮助我,非常感谢:))
解决方案
您的脚本必须在输入之后。当遇到脚本标记时页面呈现停止并且 JavaScript 立即运行。
当脚本试图分配它时,dom 中没有元素。
将脚本放在页面底部,就在结束正文标记之前
推荐阅读
- javascript - Node.js 使用 Promise.all 等待嵌套的 Promise
- sql - 如何找到每个月 DB2 SQL 的最新有效价格
- bokeh - 如何为 Bokeh DataTable 中的行和/或单元格着色?
- php - Codeigniter - 使用用户添加表单上传照片
- ruby-on-rails - 奇怪的事情 - Ruby on Rails 5
- c# - x509 证书和身份服务器 v2 的问题
- c++ - Qt/QML:延迟窗口渲染,直到数据可用
- javascript - 开玩笑 - 函数不调用其子异步函数
- angular - .Net Core 2.1 新 Angular 版本
- amazon-web-services - Terraform:如何确保我在预期的 AWS 账户上运行 terraform