-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtodo-list-project.js
74 lines (55 loc) · 1.6 KB
/
todo-list-project.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
const todoList1 = [];
function addTasks1() {
const inputElement = document.querySelector('.task-input');
const todoName = inputElement.value;
todoList1.push(todoName);
console.log(todoList1);
inputElement.value = '';
}
const todoList2 = [];
function addTasks2() {
const inputElement = document.querySelector('.task-input2');
const todoName = inputElement.value;
todoList2.push(todoName);
console.log(todoList2);
let todoListHTML = '';
for (let i = 0; i < todoList2.length; i++) {
let todoTasks = todoList2[i];
let html = `<p>${todoTasks}</p>`;
todoListHTML += html;
console.log(html);
document.querySelector('.display-todo-task').innerHTML = todoListHTML;
}
}
const todoArray = [];
renderTodoList();
function renderTodoList() {
let todoListHTML = '';
for (let i = 0; i < todoArray.length; i++) {
const todoObject = todoArray[i];
const {name, dueDate} = todoObject;
const html = `
<div>${name}</div>
<div>${dueDate}</div>
<button onclick="
todoArray.splice(${i}, 1);
renderTodoList();
" class="delete-todo-button">Delete</button>
`;
todoListHTML += html;
}
document.querySelector('.js-todo-task-grid').innerHTML = todoListHTML;
}
function addTasks3() {
const inputElement = document.querySelector('.js-todo-name-input');
const name = inputElement.value;
const dateInputElement = document.querySelector('.js-todo-duedate-input');
const dueDate = dateInputElement.value;
todoArray.push({
name,
dueDate
});
inputElement.value = '';
dateInputElement.value = '';
renderTodoList();
}