簡體   English   中英

如何在將 textarea 保存在 localstorage 中時保留換行符?

[英]How do I keep linebreaks while saving textarea in localstorage`?

我正在通過 javascsript 使用 localstorage 構建一個待辦事項應用程序,我的問題是我是否保存了一個像

第一的
第二
第三

然后我進入保存而不是“第一第二第三”,有沒有辦法解決它? 這是保存筆記的javascript函數

function SaveNotes() {
    var todo = document.getElementById("txtToDo").value;

    var storage = JSON.parse(localStorage.getItem('ToDoList'));
    var arrayLength = storage.length;
  
    storage[arrayLength + 1] = todo;
    localStorage.setItem('ToDoList', JSON.stringify(storage));

    loadNotes();
    clearNote();
}

你可以在這里找到整個代碼和演示https://jsfiddle.net/r58yzj6v/

您可以嘗試使用 encodeURI() 和 decodeURI() 將空格等轉換為 %nn

 let s = `abc def ghi`; let e = encodeURI(s); console.log(e); let d = decodeURI(e); console.log(d);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM