-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
49 lines (41 loc) · 1.29 KB
/
Copy pathscript.js
File metadata and controls
49 lines (41 loc) · 1.29 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
let counter = 0; // The state variable
// Get DOM elements
const valueDisplay = document.getElementById('counter-value');
const incrementBtn = document.getElementById('increment-btn');
const decrementBtn = document.getElementById('decrement-btn');
const setInput = document.getElementById('set-input');
const setBtn = document.getElementById('set-btn');
const resetBtn = document.getElementById('reset-btn');
// Function to update the display (Read Operation)
function updateDisplay() {
valueDisplay.textContent = counter;
}
// 1. Update (Increment)
incrementBtn.addEventListener('click', () => {
counter++;
updateDisplay();
});
// 2. Update (Decrement)
decrementBtn.addEventListener('click', () => {
counter--;
updateDisplay();
});
// 3. Create/Update (Set Value from input)
setBtn.addEventListener('click', () => {
const newValue = parseInt(setInput.value, 10);
// Check if the input is a valid number
if (!isNaN(newValue)) {
counter = newValue;
updateDisplay();
setInput.value = ''; // Clear input after setting
} else {
alert('Please enter a valid number to set the value.');
}
});
// 4. Delete (Reset to 0)
resetBtn.addEventListener('click', () => {
counter = 0;
updateDisplay();
});
// Initial display on load
updateDisplay();