-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
70 lines (58 loc) · 2.25 KB
/
script.js
File metadata and controls
70 lines (58 loc) · 2.25 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
let listContainer = document.getElementsByClassName("listContainer")[0]; //fetching listContainer
let input = document.getElementById("input"); //fetching input
let btn = document.getElementById("btn"); //fetching btn
btn.addEventListener("click", (e) => {
e.preventDefault(); //prevent page for refreshing
let inputVal = input.value; //fetching value from input box
//listContainer.innerHTML+=inputVal; showing value on screen
if(inputVal==''){
alert("Enter a value");
return;
}
let listItem = document.createElement("div"); //creating a div
listItem.setAttribute("class", "listItem"); // adding class to div
let textBox = document.createElement("input"); // creating input textbox
textBox.value = inputVal; //showing fetched value in textbox input
textBox.setAttribute("type", "text"); //set input type = text
textBox.setAttribute("readonly", ""); //making input non editable
listItem.append(textBox); // add textbox to the list
let listBtn = document.createElement("div"); //creating a div for button as button container
listBtn.setAttribute("class", "listBtn"); //adding class
//edit
let editBtn = document.createElement("div");
editBtn.setAttribute("id", "edit");
editBtn.innerHTML = "EDIT";
listBtn.append(editBtn);
//delete
let deleteBtn = document.createElement("div");
deleteBtn.setAttribute("id", "delete");
deleteBtn.innerHTML = "DELETE";
listBtn.append(deleteBtn);
//done
let doneBtn = document.createElement("div");
doneBtn.setAttribute("id", "done");
doneBtn.innerHTML = "DONE";
listBtn.append(doneBtn);
//adding functionality
//edit functionality
editBtn.addEventListener("click", () => {
if (editBtn.innerHTML == "EDIT") {
textBox.removeAttribute("readonly");
editBtn.innerHTML = "SAVE";
} else {
textBox.setAttribute("readonly", "");
editBtn.innerHTML = "EDIT";
}
});
//done functionality
doneBtn.addEventListener("click", () => {
listContainer.removeChild(listItem);
listContainer.append(listItem);
});
//delete functionality
deleteBtn.addEventListener("click", () => {
listContainer.removeChild(listItem);
});
listItem.append(listBtn); // append listbtn into list
listContainer.prepend(listItem); //put item element into list conatiner
});