javascript - 如何在 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/
解决方案
您可以尝试使用 encodeURI() 和 decodeURI() 将空格等转换为 %nn
let s = `abc
def
ghi`;
let e = encodeURI(s);
console.log(e);
let d = decodeURI(e);
console.log(d);
推荐阅读
- spring-boot - Spring ApplicationListener 抛出 RuntimeException 未被@ControllerAdvice 捕获
- javascript - 使用 jQuery 更新选择选项不显示新选项
- shared-libraries - 加载用 Vala 编写并用介子构建的 libpeas 模块失败
- ruby-on-rails - .split 之后的 Ruby .reject 行为怪异
- python - python请求从不同的url获取响应
- html - 具有多列表格布局自动间距的 Gmail 电子邮件不起作用
- jquery - jQuery datepicker css 格式化
- angular - 角度模块中的条件提供程序引发 AOT 错误
- python-3.x - python3结构导入错误:无法导入连接
- python - 计算两个列表中两点之间的距离