Task β ToDo List
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scaler=1">
<style>
body {
background-color:black;
color:green;
}
h1 {
text-align:center;
font-family:"courier";
font-size:3em;
}
.inputTxt{
background-color:lightgrey;
width:250px;
height:30px;
color:black;
border:green 2px solid;
position:absolute;
top:85px;
left:560px;
padding-left:10px;
font-size:20px;
font-family:"courier";
}
.todoList {
border:solid 2px white;
background-color:lightgreen;
color:black;
width:250px;
position:fixed;
top:115px;
left:558px;
}
.lstitm {
border:solid 0.5px green;
}
.delBtn {
background-color:darkgreen;
color:white;
cursor:pointer;
border:solid 2px black;
}
.paraText {
padding:15px;
// font-weight:bold;
font-size:20px;
font-family:"courier";
}
</style>
</head>
<body>
<h1> TO-DO LIST</h1>
<div id="divToDo" class="todoList"></div>
<input id="txtInput" class="inputTxt" placeholder="Type your Task">
<script>
var cnt=0; //Maintain cnt for number of tasks here initialize to 0
const input = document.getElementById("txtInput"); //Taking text control and assigning in input
input.addEventListener("keydown",
function(event)
{
if (event.key=="Enter" && !input.value=="") //Enter key pressed and textbox is not empty
{
const para = document.createElement("para");
para.className="paraText";
para.textContent = input.value; //assigning input value into para
const del = document.createElement("span"); //Delete button "x"
del.textContent = "X";
del.className = "delBtn";
const listitem = document.createElement("div"); //creating parent container for both para(input text) and del
listitem.className="lstitm";
listitem.appendChild(del);
listitem.appendChild(para);
const list = document.getElementById("divToDo"); //adding that div listitem into another parent div(id=divToDo)
list.appendChild(listitem);
cnt++; //while adding the listitem, increment the count
input.value = "";
del.addEventListener("click",
function()
{
cnt--; //del button pressed, so count decremented and listitem removed
this.parentElement.remove();
if (cnt==0)
{
alert("Wow! Awesome!!! You have completed all Works!!! Now Plant a Tree...");
}
});
}
});
</script>
</body>
</html>
Output: