-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainjavascript.js
More file actions
51 lines (41 loc) · 1.71 KB
/
mainjavascript.js
File metadata and controls
51 lines (41 loc) · 1.71 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
document.addEventListener("DOMContentLoaded", function() {
const addTaskForm = document.getElementById("addTaskForm");
const taskList = document.getElementById("taskList");
addTaskForm.addEventListener("submit", function(event) {
event.preventDefault();
const taskNameInput = document.getElementById("taskName");
const taskDescriptionInput = document.getElementById("taskDescription");
const task = {
name: taskNameInput.value,
description: taskDescriptionInput.value,
status: "Incomplete"
};
addTask(task);
taskNameInput.value = "";
taskDescriptionInput.value = "";
});
function addTask(task) {
const taskElement = document.createElement("div");
taskElement.classList.add("task");
const nameElement = document.createElement("p");
nameElement.textContent = "Name: " + task.name;
const descriptionElement = document.createElement("p");
descriptionElement.textContent = "Description: " + task.description;
const statusElement = document.createElement("p");
statusElement.textContent = "Status: " + task.status;
const completeButton = document.createElement("button");
completeButton.textContent = "Mark Complete";
completeButton.addEventListener("click", function() {
task.status = "Complete";
statusElement.textContent = "Status: " + task.status;
nameElement.classList.add("complete");
descriptionElement.classList.add("complete");
statusElement.classList.add("complete");
});
taskElement.appendChild(nameElement);
taskElement.appendChild(descriptionElement);
taskElement.appendChild(statusElement);
taskElement.appendChild(completeButton);
taskList.appendChild(taskElement);
}
});