显示新行而不是\ n

时间:2014-01-31 16:45:03

标签: javascript html5 local-storage

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

当一个人回到页面时我的问题就开始了,我想将LocalStorage值加载到我表单上的正确输入中。

我也是成功的,但我的用户会看到以下内容:

textarea with text

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

  

您好

     

你好吗

就像他们最初输入的内容一样。我怎样才能做到这一点?

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

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

2 个答案:

答案 0 :(得分:1)

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

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

应该解决它,但你应该看看原因......

答案 1 :(得分:1)

链接代码时,请确保您实际使用的是您正在使用的代码。

...