与此function

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

我缺少什么?

最佳答案

您需要将textarea的值和存储密钥传递给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 - localStorage未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31259865/

10-12 14:08