首页 > 解决方案 > 如何在 localstorage 中保存 textarea 时保留换行符?

问题描述

我正在通过 javascsript 使用 localstorage 构建一个 todo 应用程序,我的问题是如果我保存一个像

第一
第二
第三

然后我进入保存而不是“第一第二第三”,有没有办法解决它?这是保存笔记的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/

标签: javascriptlocal-storage

解决方案


您可以尝试使用 encodeURI() 和 decodeURI() 将空格等转换为 %nn

let s = `abc
def
ghi`;

let e = encodeURI(s);
console.log(e);
let d = decodeURI(e);
console.log(d);


推荐阅读