-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnew.js
56 lines (47 loc) · 1.34 KB
/
new.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
const newTask = document.querySelector('#new-task-input');
const addtaskbtn = document.querySelector('.add-task-btn');
const removecompletebtn = document.querySelector('.remove-complete-btn')
const tasklist = document.querySelector('.task-list');
const tasktemplate = document.querySelector('#task-template');
let id = 1;
newTask.addEventListener('keyup', (e) => {
if (e.keyCode === 13 && inputvalid()){
addtask();
};
});
addtaskbtn.addEventListener('click',()=> {
if (inputvalid()){
addtask();
}
});
removecompletebtn.addEventListener('click',() => {
const task = document.querySelectorAll('.task');
task.forEach(task => {
const checked = task.querySelector('input').checked;
if(checked){
task.remove();
}
});
const task1 = document.querySelectorAll('.task1');
task1.forEach(task1 => {
const checked = task1.querySelector('input').checked;
if(checked){
task.remove();
}
})
});
function addtask(){
const taskelement = document.importNode
(tasktemplate.content, true);
const checkbox = taskelement.querySelector('input');
checkbox.id = id;
const label = taskelement.querySelector('label');
label.htmlfor = id;
label.append(newTask.value);
tasklist.appendChild(taskelement);
newTask.value = '';
id++;
}
function inputvalid(){
return newTask.value !=='' && newTask.value !==''
}