0
我試圖將多個值(標題)存儲到單個密鑰中。我提示用戶首先輸入他們的標題,然後將其保存爲「標題」。但是,當我輸入多個值時,只有一個值被附加到密鑰'標題'。另外,它說titles.push不是一個函數。推動數組;將多個值存儲到單個密鑰中
//get the title from user
var title = prompt("What would you like your title to be?");
localStorage.setItem(title, editElem.innerHTML);
//save the editor contents to local storage based on title
document.getElementById("update").innerHTML = "Edits saved!";
var theDiv = document.getElementById("Contentable");
var content = document.createTextNode(title);
theDiv.appendChild(content);
var br = document.createElement("br");
theDiv.appendChild(br);
//save the all titles in array so you know what documents exist
var titles = localStorage.getItem("titles");
if(titles == null)
titles = new Array();
if(titles.indexOf(title) < 0)
titles.push(title);
localStorage.setItem("titles", titles);
'如果(titles.indexOf(標題)<0)'將永遠是一個'新的Array()真' –
決不省略括號,尤其是不好的壓痕。它使你的代碼不可讀 – poe123
'titles'必須是'title.push'的一個數組作爲函數。我不認爲'localStorage.getItem'返回的內容通常是一個字符串。 - **如果您希望在本地存儲中保存JS對象(如HTML),則必須使用'JSON.stringify'。** – evolutionxbox