-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
56 lines (49 loc) · 1.83 KB
/
app.js
File metadata and controls
56 lines (49 loc) · 1.83 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
var myTodoList = document.getElementById("todoList");
function AddTodoItem() {
var todoItem = document.getElementById("todoItem");
var todoItemValue = todoItem.value;
if(todoItemValue != "") {
var li = document.createElement("li");
var todoItemText = document.createTextNode(todoItemValue);
var editButton = document.createElement("button");
var deleteButton = document.createElement("button");
var completeButton = document.createElement("button");
todoItem.value = "";
editButton.innerText = "Edit";
editButton.className = "editBtn";
editButton.id = "edit";
editButton.setAttribute("onclick","editTodoItem(this)");
deleteButton.innerText = "Delete";
deleteButton.id = "delete";
deleteButton.className = "deleteBtn";
deleteButton.setAttribute("onclick","deleteTodoItem(this)");
completeButton.innerText = "Completed";
completeButton.id = "complete"
completeButton.className = "completeBtn";
completeButton.setAttribute("onclick","completeTodoItem(this)");
li.appendChild(todoItemText);
myTodoList.appendChild(li);
li.appendChild(editButton);
li.appendChild(deleteButton);
li.appendChild(completeButton);
}
else {
alert("Please enter some value to Add!");
}
}
function deleteTodoItem(event) {
event.parentNode.remove(this);
}
function deleteAllTodoItems() {
myTodoList.innerHTML = "";
}
function editTodoItem(e)
{
var editValue = prompt("Enter Value ", e.parentNode.firstChild.nodeValue);
e.parentNode.firstChild.nodeValue = editValue;
}
function completeTodoItem(e) {
e.parentNode.style.textDecoration = 'line-through';
document.getElementById("edit").disabled = true;
document.getElementById("complete").disabled = true;
}