Reputation: 27
I am trying to make a simple to-do list app and am unsure how to add a "delete" button beside each list item. My code so far is the following:
document.getElementById("add").onclick = function() {
var text = document.getElementById("input").value;
var li = "<li>" + text + "</li>";
document.getElementById("list").insertAdjacentHTML('beforeend', li);
document.getElementById("input").value = ""; // clear the value
}
<h1>To-Do List</h1>
<input type="text" id="input" />
<input type="button" value="Add Note" id="add" />
<ul id="list"></ul>
Upvotes: 0
Views: 396
Reputation: 497
It can be done in the same place where you add your <li>
elements:
var li = "<li>" + text + "<button type='button'>delete</button></li>";
Upvotes: 1
Reputation: 400
One way is use * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
document.getElementById("add").onclick = function() {
var text = document.getElementById("input").value;
var li = `<li>${text} <input type="button" value="Delete"></li>`;
document.getElementById("list").insertAdjacentHTML('beforeend', li);
document.getElementById("input").value = "";
}
Upvotes: 0