我想基于名为“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();
任何帮助表示感谢。
答案 0 :(得分:5)
您正在clear()
执行localStorage
,这解释了清除原因:
clearbutton.onclick = localStorage.clear();
将其更改为:
clearbutton.onclick = localStorage.clear;
这样你就会引用这个函数。