#javascript #jquery #form #localstorage
Почему new Date возвращает одни и те же значения(одно и тоже время)? Нужно чтоб при добавление сообщения ему возвращалась соответствующие время(при котором он был добавлен). В коде ниже выводятся сообщения с одним и тем же значением времени, пока страницу не перезагрузишь. В чем дело? я что то не так сделал или так и должно быть? var time = new Date(); var timeS = time.toISOString(); $("#add-text").click( function() { var message = $("#text").val(); $("#chat").append("" + message + "
"); $("#form")[0].reset(); var chat = $("#chat").html(); localStorage.setItem("chat", chat); return false; }); if(localStorage.getItem("chat")) { $("#chat").html(localStorage.getItem("chat")); }
Ответы
Ответ 1
Объявляйте время при клике $('#add-text').click(function(){ var time = new Date(); var timeS = time.toISOString(); /*Далее ваш код*/ })Ответ 2
у тебя уже получается сначала дата создается и присваивается в момент инициализации переменной var time = new Date(); var timeS = time.toISOString(); и его ты уже используешь Если я правильно понял то тебе надо инициализировать переменную в момент вызова этой переменой. Как показал @DarkSir при клике
Комментариев нет:
Отправить комментарий