-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
100 lines (77 loc) · 2.52 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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
let form = document.getElementById("form")
let msg = document.getElementById("msg")
let input1 = document.getElementById("input1")
let input2 = document.getElementById("input2")
let input3 = document.getElementById("input3")
form.addEventListener("submit", (e) => {
e.preventDefault();
console.log("Button Clicked")
formvalidation();
})
let formvalidation = (e) => {
if (input1.value === "") {
msg.innerHTML = "Task Title cannot be empty"
console.log("failure");
}
else {
msg.innerHTML = ""
console.log("Success")
acceptdata();
createtask();
}
}
let data1 = {}
let data2 = {}
let data3 = {}
let acceptdata = (e) => {
data1["text"] = input1.value
data2["date"] = input2.value
data3["description"] = input3.value
console.log(data1)
console.log(data2)
console.log(data3)
}
let createtask = (e) => {
taskslist.innerHTML += `<div>
<span id="heading">${data1.text}</span>
<span id="date">${data2.date}</span>
<p>${data3.description} </p>
<span class="options">
<i onClick="taskdone(this)" class="fa-solid fa-check"></i>
<i onClick="updatetask(this)"class="fa-solid fa-pen-to-square"></i>
<i onClick="deletetask(this)" class="fa-solid fa-trash"></i>
</span>
</div>`
input1.value = ""
input2.value = ""
input3.value = ""
};
let deletetask = (e) => {
e.parentElement.parentElement.remove()
}
let updatetask = (e) => {
let selectedtask = e.parentElement.parentElement
input1.value = selectedtask.children[0].innerHTML
input2.value = selectedtask.children[1].innerText
input3.value = selectedtask.children[2].innerHTML
selectedtask.remove()
}
let taskdone = (e) => {
let selectedtask = e.parentElement.parentElement
input1.value = selectedtask.children[0].innerHTML
input2.value = selectedtask.children[1].innerText
input3.value = selectedtask.children[2].innerHTML
e.parentElement.parentElement.remove()
taskscomp.innerHTML += `<div>
<span id="heading">${input1.value = selectedtask.children[0].innerHTML}</span>
<span id="date">${input2.value = selectedtask.children[1].innerText}</span>
<p>${input3.value = selectedtask.children[2].innerHTML} </p>
<span class="options">
<i onClick="updatetask(this)"class="fa-solid fa-pen-to-square"></i>
<i onClick="deletetask(this)" class="fa-solid fa-trash"></i>
</span>
</div>`
input1.value = ""
input2.value = ""
input3.value = ""
}