Страницы

Поиск по вопросам

суббота, 15 февраля 2020 г.

new Date() не обновляет значения

#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 при клике

Комментариев нет:

Отправить комментарий