-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript2.js
58 lines (50 loc) · 1.75 KB
/
script2.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
document.addEventListener("DOMContentLoaded", function () {
const lowerLimitInput = document.getElementById("lowerLimit");
const upperLimitInput = document.getElementById("upperLimit");
const generateButton = document.getElementById("generateButton");
const clearButton = document.getElementById("clearButton");
const result = document.getElementById("result");
let timeoutId;
function getRandomNumberInRange(lower, upper) {
return Math.floor(Math.random() * (upper - lower + 1)) + lower;
}
generateButton.addEventListener("click", function (event) {
event.preventDefault();
const lowerLimit = parseInt(lowerLimitInput.value);
const upperLimit = parseInt(upperLimitInput.value);
if (isNaN(lowerLimit) || isNaN(upperLimit)) {
event.preventDefault();
result.textContent = "Enter valid numbers for both limits.";
setTimeout(() => {
result.textContent = "";
}, 5000);
return;
}
if (upperLimit <= lowerLimit) {
event.preventDefault();
result.textContent = "Upper limit must be higher.";
setTimeout(() => {
result.textContent = "";
}, 2000);
return;
}
const randomNumber = getRandomNumberInRange(lowerLimit, upperLimit);
result.textContent = `Random Number: ${randomNumber}`;
setTimeout(() => {
result.textContent = "";
}, 10000);
clearTimeout(timeoutId);
});
clearButton.addEventListener("click", function (event) {
event.preventDefault();
lowerLimitInput.value = "";
upperLimitInput.value = "";
result.textContent = "";
if (!lowerLimitInput.value && !upperLimitInput.value) {
result.textContent = "No items to clear.";
setTimeout(() => {
result.textContent = "";
}, 5000);
}
});
});