Перед вызовом randomNumber
добавьте проверку, если min больше max. Если это так, переключите их.
const inputMin = document.getElementById('min');
const inputMax = document.getElementById('max');
const done = document.getElementById('value');
const rGen = document.getElementById('rGen');
let min = 1;
let max = 100;
inputMin.addEventListener('input', updateValue);
function updateValue(ef) {
min = +ef.target.value;
}
inputMax.addEventListener('input', updateValue1);
function updateValue1(e) {
max = +e.target.value;
}
function randomNumber(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
}
rGen.addEventListener('submit', (e) => {
if (min > max) {
var temp = min;
min = max;
max = temp;
}
done["innerText"] = randomNumber(min, max);
e.preventDefault()
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>generator</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<form id="rGen" class="form">
<h1>Click generate </bold>
</h1>
<label for="min">od
</label>
<input type="number" id="min" placeholder='1'>
<label for="max">do</label>
<input type="number" id="max" placeholder="100" size="10"> <br>
<button class="butt">GENERATE</button>
<div id="value">
7
</div>
</form>
</body>
</html>
Или просто используйте rando js .com . Он обрабатывает случаи, когда max> max автоматически.
let min = 1;
let max = 100;
document.getElementById('min').addEventListener('input', function(e) {
min = Number(e.target.value);
});
document.getElementById('max').addEventListener('input', function(e) {
max = Number(e.target.value);
});
document.getElementById('rGen').addEventListener('submit', function(e) {
e.preventDefault();
document.getElementById('value')["innerText"] = rando(min, max);
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>generator</title>
<script src="https://randojs.com/1.0.0.js"></script>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<form id="rGen" class="form">
<h1>Click generate </bold>
</h1>
<label for="min">od
</label>
<input type="number" id="min" placeholder='1'>
<label for="max">do</label>
<input type="number" id="max" placeholder="100" size="10"> <br>
<button class="butt">GENERATE</button>
<div id="value">
7
</div>
</form>
</body>
</html>
Если вы решите использовать rando js, убедитесь, что у вас есть этот тег сценария в заголовке вашего html документа :
<script src="https://randojs.com/1.0.0.js"></script>