javascript - 本地存储未定义

标签 javascript html local-storage

使用这个函数:

function appendToStorage(name, data) {
    var old = localStorage.getItem(name);
    if (old === null) old = '';
    localStorage.setItem(name, old + data);
}
appendToStorage('oldData', $('textbox').value);

和这个html:

<textarea name ="textbox" cols="50" rows="5">
say it...
</textarea><br>

<input type="submit" onclick="appendToStorage(name, data)"/>

我在控制台上得到 undefinedundefinedundefined...

我错过了什么?

最佳答案

您需要将文本区域的值和存储键传递给appendToStorage

所以最好使用另一种方法来执行此操作,例如单击按钮时调用

<input type="submit" onclick="addTextArea();" />

然后

function appendToStorage(name, data) {
    var old = localStorage.getItem(name);
    if (old === null) old = '';
    localStorage.setItem(name, old + data);
}
addTextArea();

function addTextArea() {
    appendToStorage('oldData', $('textarea[name="textbox"]').val());//use .val() to get the value, also need to use attribute selecotr for name
}

演示:Fiddle

关于javascript - 本地存储未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31259865/

相关文章:

javascript - WebSQL 或 LocalStorage - iOS/Cordova/JavaScript

javascript - 当我只知道部分 url 时如何删除样式表?

javascript - 预期的响应包含一个对象但得到一个数组

javascript - 根据职位添加类(class)

html - 创建图库 Bootstrap

javascript - 具有本地主机或 LAN 服务器名称的 IE8/IE9 上的 localStorage 不起作用

javascript - 如果我使用 gzipped JavaScript 文件,我在 Chrome 和 Firefox 中都会遇到非法字符/标记错误

javascript - 如何在Jquery Mobile中恢复页面URL?

html - TCPDF 问题并排显示两个表

javascript - 在 Javascript 中创建存储数组,并在每次点击时推送元素 ID