Uncaught ReferenceError: boxChecked не определяется, когда это? - PullRequest
0 голосов
/ 21 февраля 2019

Я продолжаю получать вышеуказанную ошибку как ошибку типа uncaught, говоря, что что-то не является функцией, когда я думаю, что это так.Я опубликую код и укажу, где я ссылаюсь на элементы.Я делаю список Todo, который генерирует элемент todo, флажок и значок удаления.Когда пользователи устанавливают флажок, я хочу, чтобы он применял text-decoration: line-through к элементу Todo.Я добавил onclick="boxChecked"() к входу с флажком и сразу же сделал ссылку в моей функции.В моем HTML постоянно говорится, что он не определен.Это потому, что весь JavaScript-код ссылается на HTML-документ извне?Может быть, у меня есть функция в неправильном месте?

Вот журнал консоли Here is the Console Log

function show() {
  var todos = get_todos();

  var html = "<ul>";
  for (var i = 0; i < todos.length; i++) {
    html +=
      '<li class="todo-item">' +
      '<span class="todo-label">' +
      todos[i] +
      "</span>" +
      /*Here is the onclick--->*/ '<input onclick="boxChecked()" class="checkBox" type="checkbox">' +
      '<button class="remove" id="' +
      i +
      '">' +
      '<i class="fa fa-trash" aria-hidden="true"></i>' +
      "</button>" +
      "</li>";
  }
  html += "</ul>";
  document.getElementById("todos").innerHTML = html;

  var buttons = document.getElementsByClassName("remove");
  for (var i = 0; i < buttons.length; i++) {
    buttons[i].addEventListener("click", remove);
  }

  /*Here is the function for it---->*/ function boxChecked() {
    var x = document.getElementByClassName("todo-item");
    if (x.style.textDecoration === "none") {
      x.style.textDecoration = "line-through";
    } else {
      x.style.textDecoration = "none";
    }
  }
}

document.getElementById("add").addEventListener("click", add);
show();

Ниже приведено изображение из w3schools где я попробовал все это на одной странице (без ссылки через внешний файл JavaScript), и это работает.Я действительно не уверен.Любая помощь будет принята с благодарностью!

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...