我使用split()时localStorage清除

Rus*_*ell 0 javascript

我想基于名为"names"的localStorage变量创建一个名称数组.我使用String.split()来检测似乎运行良好的新行,但是如果我多次刷新页面则不行.

var names = localStorage.names;     

if (!names) {
textArea.style.display = "block";
mybutton.style.display = "block";
} else {
    textSplit = localStorage.names.split(/\n/); 
    copyInput1.innerHTML = textSplit[0];
    copyInput2.innerHTML = textSplit[1];
    copyInput3.innerHTML = textSplit[2];
}

document.getElementById("textArea").focus();

var showText = function() {
    var text = textArea.value;      
    localStorage.names = text;
    textSplit = localStorage.names.split(/\n/);     
    copyInput1.innerHTML = textSplit[0];
    copyInput2.innerHTML = textSplit[1];
    copyInput3.innerHTML = textSplit[2];
}

mybutton.onclick = showText;
clearbutton.onclick = localStorage.clear();
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏.

小智 5

您正在执行clear()localStorage这可以解释为什么它清除:

clearbutton.onclick = localStorage.clear();
Run Code Online (Sandbox Code Playgroud)

将其更改为:

clearbutton.onclick = localStorage.clear;
Run Code Online (Sandbox Code Playgroud)

这样您就可以引用该功能了.