javascript - 如何正确使用本地存储
问题描述
我正在创建一种铭文形式,我想从第一页获取信息以显示在第二页中。我尝试使用本地存储,但它不起作用。
我尝试在同一页面中进行测试,该页面有效,但是当我使用本地存储尝试时,它不起作用,当我单击提交时,它会重新加载页面并且没有任何反应
这是第一页的代码:
function rform()
{
document.getElemeentByName('insc').reset;
}
function client()
{
var sexe=document.getElemeentByName('gender');
var userT=document.getElementById('choice').selectedIndex;
var name = document.getEelementById('name').value;
localStorage.setItem('name',name)
if (userT[1] || userT[2] &&sexe[0].checked )
{
var choice = document.getElementById('choice').value;
localStorage.setItem('choice',choice)
else
{
var res = document.getElementById('choice').value + 'e';
localStorage.setItem('choice',choice)
}
return false;
}
第二页:
<span id="result"></span>
<script type="text/javascript">
document.getElementById("result").innerHTML= 'welcome '
+localStorage.getItem('name')+ ' you are '
+localStorage.getItem('choice');
</script>`
我在第二页中什么也没有,但希望收到带有名称和用户类型的欢迎消息
解决方案
var choice = document.getElementById('choice').value;
localStorage.setItem('choice','choice')
这不是设置 localStorage 的值Choice
,而是简单地将 localStorage 的值设置为Choice
string "Choice"
。
应该;
var choice = document.getElementById('choice').value;
localStorage.setItem('choice',choice);
推荐阅读
- tensorflow - 生产 - 加载文件以进行快速计算的最佳方法是什么?
- javascript - 使用正则表达式查找数量和项目计数
- java - 如何在 java 中使用密码套件 TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 建立 TLS 连接?
- c++ - fopen 文件名中带有“特殊”字符的文件
- reactjs - 动作必须是普通对象。使用自定义中间件进行异步操作 Saga thunk 到目前为止我的商店中确实有
- xaml - 有没有办法在 xamarin.forms 的编辑器中获取光标位置?
- python - 在运行时评估关键字时机器人框架的性能
- java - 如何向我的 Spring REST 项目发出正确的 POST 请求
- python - 未找到作为 FPDF 的类方法的 load_resource 函数
- android - Android Studio Sqlite Sqlinjection 可以通过手势进行吗?