-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtodo.js
36 lines (28 loc) · 1.16 KB
/
todo.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
let inputs = document.getElementById("inp");
let text = document.querySelector(".text");
function Add() {
if (inputs.value === "") {
alert("Please Enter Task");
} else {
let newEle = document.createElement("ul");
newEle.innerHTML = `<span>${inputs.value}</span><input type="checkbox" class="complete-btn"><i class="fa-solid fa-edit edit-btn"></i><i class="fa-solid fa-trash"></i>`;
text.appendChild(newEle);
inputs.value = "";
newEle.querySelector(".fa-trash").addEventListener("click", remove);
newEle.querySelector(".edit-btn").addEventListener("click", edit);
newEle.querySelector(".complete-btn").addEventListener("click", complete);
function remove() {
newEle.remove();
}
function edit() {
let taskSpan = newEle.querySelector("span");
let editedValue = prompt("Edit your task:", taskSpan.textContent);
if (editedValue != null) {
taskSpan.textContent = editedValue;
}
}
function complete() {
newEle.classList.toggle("completed");
}
}
}