@inkara98

Почему не работает onclick?

Функция removeItem() должна вызываться при нажатии на кнопку 'DELETE', но выдается ошибка

Uncaught SyntaxError: Invalid or unexpected token

const input = document.querySelector(".js-input");
const data = document.querySelector(".js-date");
const add = document.querySelector(".js-add");
let display = document.querySelector(".container2");

let todos = JSON.parse(localStorage.getItem("todos")) || [];
displayFn();

add.addEventListener("click", () => {
  todos.push({
    task: input.value,
    date: data.value,
    id: crypto.randomUUID(),
  });
  console.log(todos);
  displayFn();
  localStorage.setItem("todos", JSON.stringify(todos));
  input.value = "";
  data.value = "";
});

function displayFn() {
  display.innerHTML = todos
    .map((todo) => {
      return `
    <div><input type='checkbox'/> ${todo.task}</div>
    <div>${todo.date}</div>
    <button onclick='removeItem(${todo.id})' class='remove' >DELETE</button>
    `;
    })
    .join("");
}

function removeItem(id) {
  todos = todos.filter((todo) => todo.id !== id);

  localStorage.setItem("todos", JSON.stringify(todos));
  displayFn();
}
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
А так?
onclick='removeItem("${todo.id}")'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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