-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
47 lines (39 loc) · 1.79 KB
/
script.js
File metadata and controls
47 lines (39 loc) · 1.79 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
function saveToLocalStorage(event) {
event.preventDefault();
const Amount = document.getElementById('Amount').value;
const Description = document.getElementById('Description').value;
const category = document.getElementById('category').value;
const obj = {Amount, Description, category};
localStorage.setItem(obj.Amount, JSON.stringify(obj));
showUserOnScreen(obj);
event.target.reset();
}
function showUserOnScreen(obj) {
const parentElem = document.getElementById("listOfitems");
const childElem = document.createElement('li');
childElem.className = 'list-group-item d-flex justify-content-between align-items-center';
childElem.textContent = `${obj.Amount} - ${obj.Description} - ${obj.category}`;
const buttonGroup = document.createElement('div');
buttonGroup.className = 'btn-group';
const deleteButton = document.createElement('button');
deleteButton.className = 'btn btn-danger btn-sm';
deleteButton.textContent = 'Delete';
deleteButton.onclick = () => {
localStorage.removeItem(obj.Amount);
parentElem.removeChild(childElem);
};
const editButton = document.createElement('button');
editButton.className = 'btn btn-primary btn-sm';
editButton.textContent = 'Edit';
editButton.onclick = () => {
localStorage.removeItem(obj.Amount);
parentElem.removeChild(childElem);
document.getElementById('Amount').value = obj.Amount;
document.getElementById('Description').value = obj.Description;
document.getElementById('category').value = obj.category;
};
buttonGroup.appendChild(editButton);
buttonGroup.appendChild(deleteButton);
childElem.appendChild(buttonGroup);
parentElem.appendChild(childElem);
}