我正在尝试 HTML5 的新 LocalStorage到目前为止,我已经成功捕获输入到表单中的内容(文本)并将其存储在 LocalStorage 中。
当用户返回页面时,我的问题就开始了,我希望将 LocalStorage 值加载到表单上的正确输入中。
我也成功做到了这一点,但是我的用户会看到以下内容:
但我希望他们看到没有双引号和换行符的文本,所以我希望他们看到:
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/