-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
43 lines (36 loc) · 1.18 KB
/
script.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
// Function to add a new task
function addTask() {
const taskInput = document.getElementById('task');
const taskText = taskInput.value.trim();
if (taskText === '') return;
const taskList = document.getElementById('task-list');
const li = document.createElement('li');
li.innerHTML = `
<span>${taskText}</span>
<input type="checkbox">
<button class="delete-button" onclick="deleteTask(this)">Delete</button>
`;
taskList.appendChild(li);
taskInput.value = '';
saveTasks();
}
// Function to delete a task
function deleteTask(button) {
const taskList = document.getElementById('task-list');
taskList.removeChild(button.parentElement);
saveTasks();
}
// Function to save tasks to local storage
function saveTasks() {
const taskList = document.getElementById('task-list').innerHTML;
localStorage.setItem('tasks', taskList);
}
// Load tasks from local storage
function loadTasks() {
const taskList = document.getElementById('task-list');
const savedTasks = localStorage.getItem('tasks');
if (savedTasks) {
taskList.innerHTML = savedTasks;
}
}
loadTasks();