Ich habe eine Anleitung zum Durchstreichen des Textes beim Klicken auf die checkbox
neben dem Text und mein Code nicht funktioniert, obwohl seine das gleiche wie eins im Tutorial (wo es gut funktioniert).
Ich habe so lange auf meinen Code geschaut, kann aber nicht sehen, was falsch ist, vielleicht ist es nur ein Tippfehler, den ich nicht sehen kann & hellip; weiß jemand warum?Checkbox -cross out der Text beim Klicken auf CheckBox für eine Todo-Liste
Hier ist der JavaScript-Code (nur der relevante Teil)
function updatingItem() {
var cbId = this.id.replace("cb_", "");
var textItem = document.getElementById("item_" + cbId);
textItem.style.textDecoration = "line-through";
}
function addItem() {
totalItems++;
var entry = document.createElement("li");
var checkBox = document.createElement("input");
checkBox.type = "checkbox";
checkBox.id = "cb_" + totalItems;
checkBox.onclick = updatingItem;
var span = document.createElement("span");
span.id = "item_" + totalItems;
span.innerHtml = textItem;
var textItem = document.getElementById("textItem");
entry.innerText = textItem.value;
var location = document.getElementById("todoList");
entry.appendChild(checkBox);
entry.appendChild(span);
location.appendChild(entry);
}
Sie sollten wirklich einen minimalen, aber vollständigen Code erstellen/anzeigen, der Ihr Problem widerspiegelt. –
Wo ist Ihre 'totalItems' Variable definiert? –
Ihr Hauptproblem ist, dass Sie 'span.innerHtml = textItem;' gesetzt haben, bevor Sie den Wert 'var textItem = document.getElementById (" textItem ") erhalten;' –