Ich habe eine einfache To-Do-Anwendung in HTML5 erstellt. Ich habe eine Schaltfläche zum Hinzufügen und Löschen von Elementen hinzugefügt.
Ich kann jedoch nicht herausfinden, wie Sie Elemente bearbeiten. Irgendeine Idee, wie man eine Funktion schafft, wodurch ich Gegenstände auf dieser Liste bearbeiten könnte?JavaScript - Erstellen einer Funktion zum Bearbeiten von Listenelementen
function get_todos() {
var todos = new Array;
var todos_str = localStorage.getItem('todo');
if (todos_str !== null) {
todos = JSON.parse(todos_str);
}
return todos;
}
function add() {
var task = document.getElementById('task').value;
var todos = get_todos();
todos.push(task);
localStorage.setItem('todo', JSON.stringify(todos));
show();
return false;
}
function remove() {
var id = this.getAttribute('id');
var todos = get_todos();
todos.splice(id, 1);
localStorage.setItem('todo', JSON.stringify(todos));
show();
return false;
}
function show() {
var todos = get_todos();
var html = '<ul class="list">';
for (var i = 0; i < todos.length; i++) {
html += '<li>' + todos[i] + '<button class="remove" id="' + i + '">Delete</button> <button class="remove" id="' + i + '">Edit</button></li>';
};
html += '</ul>';
document.getElementById('todos').innerHTML = html;
var button_delete = document.getElementsByClassName('remove');
for (var i = 0; i < button_delete.length; i++) {
button_delete[i].addEventListener('click', remove);
};
}
document.getElementById('add').addEventListener('click', add);
show();
<div id="content" style="">
<!--Grid View Page-->
<div class="panel" title="Title">
<input id="task"><button id="add">Add</button>
<div id="todos"></div>
</div>
</div>
erstellen Sie eine Funktion namens 'edit' - der Rest sollte sich selbst schreiben, wirklich –
' Ich kann nicht herausfinden, wie man Elemente bearbeiten.' <- was genau können Sie nicht herausfinden - seien Sie spezifischer und geben Sie uns ein Beispiel. Wenn Sie Schwierigkeiten haben, werfen Sie einen Blick hier: [ask] –
@Ovidiu Dolha - Die splice() - Methode fügt Elemente aus einem Array hinzu oder entfernt sie und gibt die entfernten Objekte zurück. Welche Methode verwende ich zum Bearbeiten? –