javascript - 本地存储 : Textarea showing "undefined" on refresh

标签 javascript jquery local-storage

我使用 LocalStorage 来记住字段的值。然而,我注意到,当我的可选文本区域字段留空时,它会显示一条消息“未定义”。确实应该如何占位符。未定义的文本来自哪里以及如何解决这个问题?

文本区域

<textarea name="note" id="note" form="order" placeholder="Add your note..."></textarea>

加载存储函数

function loadSettings() {
    $('#note').val(localStorage.setnote);
}

function saveSettings() {
    localStorage.setnote = $('#note').val();
}

最佳答案

undefined 显示是因为 localstorage 对象下没有属性“setnote”。

尝试使用这个代替

function loadSettings() {
    $('#note').val(localStorage.setnote || '');
}

如果 localStorage.setnote 未定义,|| 将使用 null

如果 localStorage.setnote 的值为 0,则该值将替换为“”。为了避免这种情况,您可以执行以下操作:

function loadSettings() {
    if(localStorage.setnote != null && typeof localStorage.setnote != 'undefined') {
        $('#note').val(localStorage.setnote || '');
    }
}

关于javascript - 本地存储 : Textarea showing "undefined" on refresh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38661274/

相关文章:

javascript - 页面刷新后 JSON 本地存储不保存

javascript - 如何正确使用Jquery模糊功能

javascript - 减少多个 if else 语句

javascript - HTML5本地存储: Is my code following correct standards?

javascript - 可折叠订单状态表跨度问题

jquery - Owl Carousel 2 淡入淡出效果不起作用

javascript - 使用 angularjs 工厂的奇怪结果

javascript - 从 JSON 中的数组中删除列名

javascript - 将 2 条路线设置为同一组件的最佳方法是什么

javascript - 如何使用 Jquery JSP 从 html 选择选项中选择一个字符串值