#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 при клике
Комментариев нет:
Отправить комментарий