-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfirst.js
More file actions
87 lines (80 loc) · 2.36 KB
/
first.js
File metadata and controls
87 lines (80 loc) · 2.36 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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
var today=new Date();
document.getElementById("write").innerHTML=today;
showtask();
let addtaskinput=document.getElementById("addtaskinput");
let addtaskbtn=document.getElementById("addtaskbtn");
addtaskbtn.addEventListener("click",function(){
addtaskinputval=addtaskinput.value;
if(addtaskinputval.trim()==0){
alert("Enter your task and then click on Add button");
}
else{
let webtask=localStorage.getItem("localtask");
if(webtask==null)
taskObj=[];
else{
taskObj=JSON.parse(webtask);
}
taskObj.push(addtaskinputval);
localStorage.setItem("localtask",JSON.stringify(taskObj));
addtaskinput.value='';
}
showtask();
})
function showtask(){
let webtask=localStorage.getItem("localtask");
if(webtask==null){
taskObj=[];
}
else{
taskObj=JSON.parse(webtask);
}
let html='';
let addedtasklist=document.getElementById("addedtasklist");
taskObj.forEach((item,index) => {
html += `<tr class="aligntable">
<th scope="row">${index+1}</th>
<td class="align">${item}</td>
<td><button type="button" onclick="deleteitem(${index})" class="btn">delete</button></td>
</tr>`;
})
addedtasklist.innerHTML=html;
}
function deleteitem(index){
let webtask=localStorage.getItem("localtask");
let taskObj=JSON.parse(webtask);
taskObj.splice(index,1);
localStorage.setItem("localtask",JSON.stringify(taskObj));
showtask();
}
let deleteallbtn=document.getElementById("deleteallbtn");
deleteallbtn.addEventListener("click",function(){
let webtask=localStorage.getItem("localtask");
let taskObj=JSON.parse(webtask);
if(webtask==null){
taskObj=[];
}
else{
taskObj=JSON.parse(webtask);
taskObj=[];
}
// savetaskbtn.style.display="none";
// addtaskbtn.style.display="block";
localStorage.setItem("localtask",JSON.stringify(taskObj));
showtask();
})
let searchtextbox=document.getElementById("searchtextbox");
searchtextbox.addEventListener("input",function(){
let trlist=document.querySelectorAll("tr");
Array.from(trlist).forEach(function(item){
let searchedtext=item.getElementsByTagName("td")[0].innerText;
let searchtextboxval=searchtextbox.value;
let re=new RegExp(searchtextboxval,'gi');
if(searchedtext.match(re)){
item.style.display="table-row";
}
else{
item.style.display="none";
}
})
})