Ich versuche, einen weiteren Button hinzuzufügen, der Aufgaben von der Liste entfernt und es dem Benutzer ermöglicht, beliebige davon zu entfernen. Ich versuche, splice mit indexOf zu verwenden, aber bisher funktioniert es nicht. Hier ist der Code. Vielen Dank für die Hilfe.
// tasks.js #2
// Dieses Skript verwaltet eine To-Do-Liste.
// Benötige eine globale Variable:
var tasks = [];
// Funktion wird aufgerufen, wenn das Formular abgesendet wird.
// Funktion fügt eine Aufgabe zum globalen Array hinzu.
function addTask() {
'use strict';
// Hole die Aufgabe:
var task = document.getElementById('task');
// Verweis auf das Ausgabeelement:
var output = document.getElementById('output');
// Für die Ausgabe:
var message = '';
if (task.value) {
// Füge den Eintrag zum Array hinzu:
tasks.push(task.value);
// Aktualisiere die Seite:
message = 'To-Do';
for (var i = 0, count = tasks.length; i < count; i++) {
message += '' + tasks[i] + '';
}
message += '';
output.innerHTML = message;
} // Ende der task.value IF.
// Gib false zurück, um das Absenden zu verhindern:
return false;
} // Ende der addTask() Funktion.
function deleteTask() {
var inputTask = document.getElementById('task');
var taskLength = inputTask.length;
var i = array.indexOf("inputTask");
if (i != -1) {
array.splice(i, taskLength);
}
}
// Erstkonfiguration:
function init() {
'use strict';
//document.getElementById('theForm').onsubmit = addTask;
var elem1 = document.getElementById("submit");
elem1.addEventListener("click", addTask, false);
var elem2 = document.getElementById("delete");
elem2.addEventListener("click", deleteTask, false);
} // Ende der init() Funktion.
window.onload = init;