Einen schönen guten Abend an alle. Ich komme mir momentan ziemlich doof vor, weil ich gerade hobbymäßig an einer to do Liste in JavaScript arbeite. Soweit hat bis jetzt alles funktioniert. Wenn ich was in das "input feld" mit der id "to do field" eingebe, erscheint unten das eingegebene in der "ul" und wenn ich diese über die Checkbox anklicke wird der eingegebene Text durchgestrichen. Nur wenn ich auf das "close" Icon drücke verschwindet das Feld nicht. ich habe schon mehrere Sachen probiert aber nichts will so recht klappen. Über eure Hilfe oder Anmerkungen wie man das (definitiv) besser schreiben könnte bin ich euch sehr dankbar!
mit freundlichen Grüßen
Marc
[CODE lang="javascript" title="javascript"]var toDoList = document.querySelector('#toDoList');
var content = document.getElementsByClassName('checkContainer');
var i;
function addTodo() {
toDoList.innerHTML +=
`<div class="checkContainer">
<input class="check1" type="checkbox">
<span class="toDoText">${toDoField.value}</span>
<i class="close">\u00D7</i>
</div> `;
toDoField.value = '';
for (i = 0; i < content.length; i++) {}
}
var close = document.getElementsByClassName("close");
var i;
for (i = 0; i < close.length; i++) {
close.onclick = function () {
content.style.display = "none";
}
}[/CODE]
mit freundlichen Grüßen
Marc
[CODE lang="javascript" title="javascript"]var toDoList = document.querySelector('#toDoList');
var content = document.getElementsByClassName('checkContainer');
var i;
function addTodo() {
toDoList.innerHTML +=
`<div class="checkContainer">
<input class="check1" type="checkbox">
<span class="toDoText">${toDoField.value}</span>
<i class="close">\u00D7</i>
</div> `;
toDoField.value = '';
for (i = 0; i < content.length; i++) {}
}
var close = document.getElementsByClassName("close");
var i;
for (i = 0; i < close.length; i++) {
close.onclick = function () {
content.style.display = "none";
}
}[/CODE]
HTML:
<div class="page-content">
<form onsubmit="addTodo(); return false;" autocomplete="off" id="myform">
<div class="input-field">
<input type="text" required id="toDoField">
<label for="toDoField"></label>
<span class="placeholder">To do einfügen</span>
</div>
<button type="submit">
SPEICHERN
</button>
</form>
<div class="list">
<h2>Check List</h2>
<ul id="toDoList"></ul>
</ul>
</div>
</div>