i am working on a lottery generator and i currently have a code that will generate 6 random numbers from 1-9 by clicking the button. But, its not in order my numbers. I want it from least to greatest. I also have a textarea that says numbers of digits. So for number of digits, if I put 3, it will generate 3 numbers. Currently my button click only generates 6. For my code I currently got a html and javascript file.
let btn = document.getElementById("btnSend");
let luckynumbers = document.querySelector("#result");
function lottonumbers(min, max) {
return Math.round(Math.random() * (max - min) + min);
}
function showRandomNUmbers() {
var numbers = [],
random;
for (var i = 0; i < 6; i++) {
random = lottonumbers(1, 49);
numbers.push(random);
}
luckynumbers.value = numbers.join(" , ");
}
btn.onclick = showRandomNUmbers;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>AJAX Lotto</title>
<link rel="stylesheet" href="css/main.css" />
<style>
</style>
</head>
<body>
<div id="randomNumbers" class="page">
<header>
<h1>$ LOTTO NUMBERS $</h1>
</header>
<section class="main">
<p class="formBox">
<label for="digits">Number of Digits</label>
<input id="digits" type="number" max="10" min="1" placeholder="6" />
</p>
<p class="formBox">
<label for="max">Range</label>
<span>1 to </span><input id="max" type="number" min="2" max="99" placeholder="49" />
</p>
<p class="formBox buttons">
<button id="btnSend">Generate Numbers</button>
</p>
</section>
</div>
<div id="list" class="page">
<header>
<h1>YOUR LUCKY NUMBERS!</h1>
</header>
<section class="main">
<p id="errorMessage"></p>
<output id="result">Press "Generate Numbers" for your lucky lottery numbers!</output>
<!--
<ul id="result">
display the generated numbers from the server
</ul>
-->
<p>
<button onclick id="btnBack">Start Again</button>
</p>
<p id="demo"></p>
</section>
</div>
<script src="js/main.js"></script>
</body>
</html>