【问题标题】:how to use local storage in a proper way如何正确使用本地存储
【发布时间】:2019-08-11 23:15:04
【问题描述】:

我正在创建一种铭文形式,我想从第一页获取信息以在第二页中显示。我尝试使用本地存储,但它不起作用。

我尝试在同一页面中进行测试,它可以工作,但是当我使用本地存储尝试它时,它不起作用,当我点击提交时它重新加载页面并且没有任何反应

这是第一页的代码:

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>`

我在第二页中什么也没有,但希望收到带有名称和用户类型的欢迎消息

【问题讨论】:

  • 首先你有一个语法错误,即 if 语句永远不会关闭。
  • 不是getElemeentByName。应该是getElementsByName
  • 你的代码实在是看不懂。请正确编辑。

标签: javascript html innerhtml localserver


【解决方案1】:
var choice = document.getElementById('choice').value;
localStorage.setItem('choice','choice')

这不是将Choice 的值设置为localStorage,而是将名为Choice 的localStorage 的值设置为字符串"Choice"

应该是;

var choice = document.getElementById('choice').value;
localStorage.setItem('choice',choice);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 2021-09-17
    • 1970-01-01
    • 2012-02-16
    • 2014-07-29
    • 2020-12-19
    • 2015-10-18
    相关资源
    最近更新 更多