LocalStorage не сохраняет инфу
Здраствуйте, ребята помогите разобратса, не понимаю в чем проблема, что именно я не так делаю. Это код по идее должен был сохранять информацыю в параграфе, после того как закрить вкладку оибо же сам браузер, но он сохраняет только в самом браузере, а в хтмл инфа не выводитса и не запоминаетса.
в разметке есть три инпута, 2 текстовых поля, и 1 кнопочка(сохранить даные) , ну и соответственно параграф куда их нужно сохранить. Прошу не судить строго, я относительно недавнго начал изучать джс, щас именно хочу освоить localStorage, вроде за него все прочел, но не пойму че не так тут (( $(document).ready(function(){ $('#click').click(function(){ var name = $('#name').val(); var surname = $('#surname').val(); // передаю данные localStorage.setItem('name', name); localStorage.setItem('surname',surname); if(localStorage.getItem('surname')){ //проверка $('.p').append(localStorage.getItem('surname')); }else{}; }); }); |
Логика не верна - проверка наличия в локальном хранилище и добавление его данных на страницу должна быть отдельно от обработчика добавления в него. Сейчас несуразица - явно добавляется, а затем проверяется.
|
<juniorJS>,
А куда вы спешите ? Коли ток начали ? Попробуйте каждое действие, не комбинируя, записывать в свою переменную, а не делать сложно конструкции, которые Вы сами не понимаете... $(document).ready(function(){ $('#click').click(function(){ var name = $('#name').val(); var surname = $('#surname').val(); // передаю данные alert(surname); localStorage.setItem('name', name); localStorage.setItem('surname',surname); var surnameTest = localStorage.getItem('surname'); //недоверяем - проверяем(хотя у нас есть surname) if(surnameTest)$('.p').append(surnameTest); else{}; }); }); |
благодарю за совет, наверно вы правы....поспешыл я с материалом
|
Часовой пояс GMT +3, время: 06:42. |