I'm trying to create a vanilla javascript To-do application. I don't want to use jquery because I don't know how that works ;)
I need an input where I can fill in a task, click a button to add it, and also a button to clear the input field.
When I have added the task, there should be a button with a "X" on it to delete that specific list item.
I am lost how to create button inside a li element that deletes that li element on click.
const menu = document.getElementById("ul");
function callThisOne() {
var Task = document.getElementById("addToDo").value;
menu.appendChild(Create(Task));
document.getElementById("addToDo").value = '';
}
function Create(name) {
let listitem = document.createElement("li");
listitem.textContent = name;
let deleteButton = document.createElement("button")
deleteButton.onclick = function() {
deleteButton.remove
}
let complete = deleteButton + listitem;
return complete;
}
<link href='https://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet'>
<div id="divContainer">
<div id="Title">
<p>To-Do list</p>
</div>
<div id="divAddToDo">
<input id="addToDo" type="text" placeholder="Make a new task"><br>
<input id="addButton" onclick="callThisOne()" type="button" value="Add!">
<button class="butong" onclick="document.getElementById('addToDo').value = ''">Clear</button>
</div>
<div id="list">
<ul id="ul">
<li>Dit is alleen om even te</li>
<li>laten zien dat het werkt</li>
</ul>
</div>
</div>