Как инициализировать переменную множество раз в js?

62f68f77c6730633760550.png
Есть скрипт, который при отправлении сообщения добавляет маркер с датой написания сообщения, но он срабатывает только один раз.
Через querySelectorAll не получается
let logMessage = document.querySelector(".logtime");
let sendDate = new Date();
let sendMinuts = (sendDate.getMinutes() < 10 ? "0" : "") + sendDate.getMinutes();
let sendHours = sendDate.getHours();
let sendMessageDate = sendHours + ":" + sendMinuts;
logMessage.innerHTML = sendMessageDate;
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
@Wyse Автор вопроса
При клике создаю новую дату.
sendMessage.addEventListener("click", function (e) {
  let logMessage;
  let sendDate = new Date();
  let sendMinuts = (sendDate.getMinutes() < 10 ? "0" : "") + sendDate.getMinutes();
  let sendHours = sendDate.getHours();
  let sendMessageDate = sendHours + ":" + sendMinuts;
  logMessage = sendMessageDate;
  chatWrapper.insertAdjacentHTML(
    "beforeend",
    '<div class="chat-user chat-body"><div class="chat-user__image"><img src="img/person2.png" alt=""></div><div class="chat-user__message chat-message"><p class="chat-user__text">' +
      inputMessage.value +
      '</p><div class="chat-user__time chat-time">'+logMessage+'</div></div></div>'
  );
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
NikFaraday
@NikFaraday
Student full-stack Developer
Просто присвойте переменной новое значение ещё раз. Но это если брать чисто ответ на ваш вопрос. Судя из контекста, тут нельзя обойтись одной переменной, т.к. данные об отправке сообщений должны храниться в базе данных, т.е, там будет не одна переменная для все сообщений, для каждого сообщения будет своя перемення с временем отправки. А вообще, используйте классы, точнее, создайте класс сообщения, что бы для каждого сообщения было своё время
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы