-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
73 lines (57 loc) · 1.47 KB
/
Copy pathscript.js
File metadata and controls
73 lines (57 loc) · 1.47 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
71
72
73
var ul=document.getElementById("list")
var li
var addButton = document.getElementById("add")
addButton.addEventListener("click",addItem)
var removeButton = document.getElementById("remove")
removeButton.addEventListener("click",removeItem)
function addItem()
{
// console.log("Add Button clicked")
var input=document.getElementById("input")
var item = input.value;
ul = document.getElementById("list")
var textnode = document.createTextNode(item)
if(item === " ")
{
alert("Add a TODO")
// const myNewPara = document.createElement('p')
// myNewPara.textContent="Enter your TODO"
// document.querySelector('body').appendChild(myNewPara)
}
else
{ //create li
li = document.createElement("li")
//create checkbox
var checkbox = document.createElement("input")
checkbox.type = "checkbox"
checkbox.setAttribute("id","check")
//create label
var label = document.createElement("label")
label.setAttribute("for","item")
//adding on these elements of the web page
ul.appendChild(label)
li.appendChild(checkbox)
label.appendChild(textnode)
li.appendChild(label)
ul.insertBefore(li,ul.childNodes[0])
//check for error
setTimeout(() => {
li.className="visual";
},5);
input.value=" "
}
}
function removeItem()
{
// console.log("Remove Button clicked")
li=ul.children
for(i=0;i<li.length;i++)
{
// const element = li[i]
// console.log(element)
while(li[i] && li[i].children[0].checked)
{
ul.removeChild(li[i])
}
}
}