javascript - 显示新行而不是\n

标签 javascript html local-storage

我正在尝试 HTML5 的新 LocalStorage到目前为止,我已经成功捕获输入到表单中的内容(文本)并将其存储在 LocalStorage 中。

当用户返回页面时,我的问题就开始了,我希望将 LocalStorage 值加载到表单上的正确输入中。

我也成功做到了这一点,但是我的用户会看到以下内容:

textarea with text

但我希望他们看到没有双引号和换行符的文本,所以我希望他们看到:

Hi

How are you

就像他们最初输入的一样。我怎样才能实现这个目标?

要设置文本区域的值,我使用以下命令:

$(document).ready(function() {
    allTextAreasOnPage.each(function(index, entry) {
        var idOfTextArea = $(this).attr('id');
        if (pageLocalStorage.get(idOfTextArea)) {
            $(this).val(pageLocalStorage.get(idOfTextArea));
        }
    });
});

最佳答案

在我看来,你的字符串被存储为 JSON...

$(this).val(JSON.parse(pageLocalStorage.get(idOfTextArea)));

应该解决它,但你应该调查原因......

关于javascript - 显示新行而不是\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21485422/

相关文章:

javascript - 使用 promise 发送带有参数(数据)的 post 请求 - 纯 javascript

javascript - 将数据从 JavaScript 文件发送到另一个 JavaScript 文件

javascript - 使用 HTML5 localstorage 更新 json 键的值

javascript - 我怎样才能将这个 JavaScript 转换为 jQuery?

javascript - 如何使用Vue.js将数据插入本地存储?

javascript - 使用 AJAX 下载 PHP 创建的 PDF

javascript - axios随机请求数

Javascript/jQuery 动态文本链接/href 替换

html - html5中的<figure>标签可以用于背景图片吗?

python - XPath:如何根据紧邻其之前的同级元素的值来选择一个元素?