Oi Cesar,
Que legal ver você compartilhando suas soluções com os colegas! A ideia de ordenar os números sorteados é ótima e pode ajudar bastante a visualizar os resultados de forma mais clara.
Quanto à sua dúvida sobre implementar uma proteção na entrada de valores, você pode adicionar uma verificação na função sortear
para garantir que o valor do campo "Do número" não seja maior que o valor do campo "Até o número". Aqui está um exemplo de como você pode fazer isso:
function sortear() {
let doNumero = parseInt(document.getElementById('doNumero').value);
let ateNumero = parseInt(document.getElementById('ateNumero').value);
if (doNumero > ateNumero) {
alert('O valor "Do número" não pode ser maior que o valor "Até o número". Por favor, insira os valores corretamente.');
return; // Sai da função sem realizar o sorteio
}
// Sua lógica de sorteio aqui
let sorteados = []; // Supondo que você tenha uma lógica para preencher essa array
// Ordena os números sorteados
sorteados.sort(compararNumeros);
// Exibe os números sorteados
document.getElementById('resultado').innerHTML = `<label class="texto__paragrafo">Números sorteados: ${sorteados}</label>`;
}
function compararNumeros(a, b) {
return a - b;
}
Neste exemplo, a função sortear
primeiro obtém os valores dos campos "Do número" e "Até o número". Em seguida, verifica se o valor "Do número" é maior que o valor "Até o número". Se for, exibe um alerta e interrompe a execução da função. Caso contrário, prossegue com a lógica de sorteio e exibição dos números.
Espero ter ajudado e bons estudos!