Formular auslese Fehler VIA JS?

2 Antworten

Von Experte timlg07 bestätigt

1) Du rufst die AddToDo-Funktion nicht auf, es fehlt die Argumentenliste:

onclick="AddToDo()"

2) Ein Hinweis bzgl. console.log: Diese Funktion schreibt einen String in die Browserkonsole, aber gibt selbst nichts zurück. Daher macht es keinen Sinn, ihren Rückgabewert in einer Variable zu speichern.

Um die Eingaben in #seeToDo anzuzeigen, müsstest du ein DOM-Element erstellen und dieses dem Container anhängen.

Beispiel:

const outputContainer = document.getElementById("seeToDo");
const newEntry = document.createElement("p");
newEntry.textContent = listElement;
outputContainer.appendChild(newEntry);

In diesem Fall wird je Eintrag ein neuer Paragraph erstellt. Für eine To-Do-Liste wäre es allerdings passender, generell mit einer Auflistung (ul/ol) zu arbeiten. Es sollte also stets ein li-Element erzeugt werden und den Elementtyp von #seeToDo müsste man zu ul oder ol (je nachdem, ob die Reihenfolge der To-Do's relevant ist oder nicht) ändern.

3) Den Elementtyp dive gibt es nicht, div hingegen schon. Entferne das e bei all diesen Vorkommen.

Da in deinem Code des Weiteren dauernd var statt let/const (was besser passen würde) auftaucht, würde ich dir einmal empfehlen, die Aktualität deiner Lernquelle zu prüfen. Wenn sie noch vor 2015/2016 verfasst wurde, wäre sie meines Erachtens zu alt.

Aktuelle Online-Quellen findest du beispielsweise auf MDN oder MediaEvent.