<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ToDo Liste</title>
<style>
body {
background-color: #E6E0F8;
}
</style>
</head>
<body>
<p align="center">
<h1>ToDo Liste</h1>
<input type="text" name="aufgabe" id="aufgabe" />
<p>
<input
type="button"
name="eintragen"
id="eintragen"
value="Eintragen"
onclick="todo()">
<input
type="button"
name="loeschen"
id="loeschen"
value="Löschen aller Einträge"
onclick="loescheEintraege()">
<input
type="button"
name="ersten_loeschen"
id="ersten_loeschen"
value="Löschen des letzten Eintrages"
onclick="loescheEintrag()">
</p>
<ul id="todoList"></ul>
<input type="reset" value="Eingaben löschen"
onclick="return confirm('Möchtest du die Eingaben wirklich löschen? \n\nFür Ja (Löschen) = OK Klicken \nFür Nein (nicht löschen) = Abbrechen klicken\n\n')">
<script>
// Event-Listener für die Enter-Taste außerhalb der Funktion platzieren
document.getElementById("aufgabe").addEventListener("keyup", function (event) {
if (event.key === "Enter") {
todo();
}
});
// Funktion zum Laden der gespeicherten To-Do-Liste
window.onload = function () {
loadTodoList();
};
function loadTodoList() {
var storedList = localStorage.getItem("todoList");
if (storedList) {
document.getElementById("todoList").innerHTML = storedList;
}
}
function saveTodoList() {
var todoListHTML = document.getElementById("todoList").innerHTML;
localStorage.setItem("todoList", todoListHTML);
}
function todo() {
var todo_neu = document.getElementById("aufgabe").value;
var datum = new Date();
// Hinzufügen der Aufgabe zur Liste
var todoList = document.getElementById("todoList");
var li = document.createElement("li");
li.appendChild(document.createTextNode(todo_neu + " - " + datum.toUTCString()));
todoList.appendChild(li);
// Speichern der To-Do-Liste
saveTodoList();
}
function loescheEintraege() {
if (confirm("Sollen wirklich alle Einträge gelöscht werden?")) {
// Lösche alle Einträge in der Liste
var todoList = document.getElementById("todoList");
while (todoList.firstChild) {
todoList.removeChild(todoList.firstChild);
}
// Speichern der leeren To-Do-Liste
saveTodoList();
}
}
function loescheEintrag() {
// Lösche Eintrag in der Liste
var todoList = document.getElementById("todoList");
todoList.removeChild(todoList.lastChild);
// Speichern der aktualisierten To-Do-Liste
saveTodoList();
}
</script>
</p>
</body>
</html>