0
respostas

Mão na massa: proteção na entrada de valores

//AULA 1 
function sortear () {
    let CampoQuantidade = parseInt(document.getElementById('quantidade').value);
    let DeNumero = parseInt(document.getElementById('de').value);
    let AteNumero = parseInt(document.getElementById('ate').value);

    if (DeNumero > AteNumero) {
        alert(`O valor do numero inicial ${DeNumero} é maior que o numero final ${AteNumero}`);
        reiniciar();
        return;
    } 

    let Sorteados = [];
    let numero;

   for(let i = 0; i < CampoQuantidade; i++ ){
    numero = ObterNumeroAleatorio(DeNumero, AteNumero);
        while (Sorteados.includes(numero)){
            numero = ObterNumeroAleatorio(DeNumero, AteNumero);
        }

    Sorteados.push(numero);
   }

   let resultado = document.getElementById('resultado');
   resultado.innerHTML =  `<label class="texto__paragrafo">Números sorteados:  ${Sorteados}</label>`;

}
function ObterNumeroAleatorio (min,max){
    return Math.floor(Math.random()* (max - min+1)) + min;
}

function reiniciar(){
    document.getElementById('quantidade').value = ''
    document.getElementById('de').value = ''
    document.getElementById('ate').value = ''
    document.getElementById('resultado').innerHTML = '<label class="texto__paragrafo">Números sorteados:  nenhum até agora</label>'
}

Não fiz o passo de desabilitar o botão, por escolha, preferi deixar habilitado.