Skip to content

Instantly share code, notes, and snippets.

@azamsharp
Created September 29, 2020 19:35
Show Gist options
  • Save azamsharp/189eb64cc9b097e1c6f293b96a086ce0 to your computer and use it in GitHub Desktop.
Save azamsharp/189eb64cc9b097e1c6f293b96a086ce0 to your computer and use it in GitHub Desktop.
<html>
<head>
<link rel="stylesheet" href="css/styles.css">
</head>
<body>
<h1>TODO List</h1>
<input type="text" id="taskNameTextBox" />
<button id="saveButton">Save Task</button>
<h1>Pending List</h1>
<ul id="tasksUL">
</ul>
<h1>Completed List</h1>
<ul id="tasksCompletedUL">
</ul>
<script src="js/todo.js"></script>
</body>
</html>
let taskNameTextBox = document.getElementById("taskNameTextBox")
let saveButton = document.getElementById("saveButton")
let tasksUL = document.getElementById("tasksUL")
let tasksCompletedUL = document.getElementById("tasksCompletedUL")
saveButton.addEventListener("click", function() {
let taskName = taskNameTextBox.value
let checkbox = document.createElement("input")
checkbox.setAttribute("type","checkbox")
checkbox.addEventListener("click", function() {
//console.log(this.parentElement)
// append li to the completed list
tasksCompletedUL.appendChild(this.parentElement)
})
let li = document.createElement("li")
let label = document.createElement("label")
let removeButton = document.createElement("button")
removeButton.addEventListener("click", function() {
let parent = this.parentElement.parentElement
parent.removeChild(this.parentElement)
//console.log(this.parentElement.parentElement.getAttribute("id"))
//tasksUL.removeChild(this.parentElement)
})
label.innerHTML = taskName
removeButton.innerHTML = "Remove"
li.appendChild(checkbox)
li.appendChild(label)
li.appendChild(removeButton)
tasksUL.appendChild(li)
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment