javascript - 在本地存储中设置数据/功能使用

标签 javascript function local-storage addeventlistener

我试图简单地将字符串保存到 Chrome 的本地存储中,但我似乎无法做到这一点。可能我对函数参数实现有错误的想法(3年后,我想我可能会明白),但任何帮助让这段代码正常工作的帮助将不胜感激。我想让它尽可能动态,允许我获取我编写的任何文本输入字段的 ID 并适本地更改存储的字符串。

这是我到目前为止得到的代码:

function setData() {
    dataToStore = document.getElementById('txtStore').value;
    return dataToStore;
}

function storeData(data) {
    localStorage.setItem('input', data);
}

btnStore.addEventListener('click', storeData(setData), false);

我对函数参数的实现是否有点落后?我真的以为这次我得到了..

最佳答案

当你写下:

btnStore.addEventListener('click', storeData(setData), false);

storeData(setData) 在开始时立即执行(当您绑定(bind)单击事件时)。因此,它将传递您输入的初始值,该值可能为空。

所以你应该在存储数据时调用setData:

function setData() {
    dataToStore = document.getElementById('txtStore').value;
    return dataToStore;
}

function storeData() {
    localStorage.setItem('input', setData());
}

btnStore.addEventListener('click', storeData, false);

关于javascript - 在本地存储中设置数据/功能使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29916515/

相关文章:

javascript - 为什么在本地存储中过期 javascript 失败?

javascript - 如何切换 div 的显示?

php - 应用程序如何可能对已删除且不存在的函数抛出重新声明错误?

javascript - 隐私浏览模式(隐身)下的 Web 存储(sessionStorage 和 localStorage)

c - 使用静态函数的正确方法是什么?

python - 如何在qt设计器中将函数连接到qt小部件? - Python

local-storage - 是否有在 SPA(html5 单页应用程序)中同步本地和远程数据的最佳实践/模式?

javascript - 将按升序排序的日期数组合并为日期范围数组

javascript - 一旦不再可点击,如何使下一个按钮消失?

javascript - 使用 PHP 中 Javascript 函数末尾生成的数据