Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   LocalStorage не сохраняет инфу (https://javascript.ru/forum/jquery/63593-localstorage-ne-sokhranyaet-infu.html)

<juniorJS> 17.06.2016 01:00

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{};
});
});

laimas 17.06.2016 06:58

Логика не верна - проверка наличия в локальном хранилище и добавление его данных на страницу должна быть отдельно от обработчика добавления в него. Сейчас несуразица - явно добавляется, а затем проверяется.

Deff 17.06.2016 07:55

<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{};

   });
});

<juniorJS> 17.06.2016 16:54

благодарю за совет, наверно вы правы....поспешыл я с материалом


Часовой пояс GMT +3, время: 06:42.