-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
77 lines (49 loc) · 2.16 KB
/
script.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
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
71
72
73
74
75
76
77
window.addEventListener("load",()=>{
const form = document.querySelector("#new-task-form");
const input = document.querySelector("#new-task-input");
const listElement = document.querySelector("#tasks");
form.addEventListener("submit",e=>{
e.preventDefault();
// console.log(e.target);
const task = input.value;
const taskElement = document.createElement("div");
taskElement.classList.add("task");
const taskContent = document.createElement("div");
taskContent.classList.add("content");
taskElement.append(taskContent);
const taskInput = document.createElement("input");
taskInput.classList.add("text1");
taskInput.type = "text";
taskInput.value = task;
taskInput.setAttribute("readonly","readonly");
taskContent.append(taskInput);
const taskAction = document.createElement("div");
taskAction.classList.add("actions");
const taskEdit = document.createElement("i");
taskEdit.classList.add("bx");
taskEdit.classList.add("bx-pencil");
taskDelete = document.createElement("i");
taskDelete.classList.add("bx");
taskDelete.classList.add("bx-trash");
taskAction.append(taskEdit);
taskAction.append(taskDelete);
taskElement.append(taskAction);
listElement.append(taskElement);
input.value = "";
taskEdit.addEventListener("click", e =>{
if (taskEdit.classList.contains("bx-pencil")) {
taskEdit.classList.replace("bx-pencil","bx-save");
taskInput.removeAttribute("readonly");
taskInput.focus(); //Fokuslanma
}
else{
taskEdit.classList.contains("bx-save");
taskEdit.classList.replace("bx-save","bx-pencil");
taskInput.setAttribute("readonly","readonly");
}
});
taskDelete.addEventListener("click", e => {
taskElement.remove();
});
})
})