Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Não funcionou aqui

Fui tentar fazer o site travar e ñ funcionou aqui, a forma como fiz o codigo ja levava em conta este ponto.

    if (quantidade > (ate - de + 1)){
        alert("Confira os campos por favor. O campo 'Quantidade de números' e 'do numero' não pode ser maior que o campo até");
        return;
    }
1 resposta
solução!

Oi Tairone! Como vai?

Você já está no caminho certo ao tentar implementar uma proteção para evitar que o site trave ao tentar sortear mais números do que o intervalo permite. A lógica que você compartilhou está quase lá, mas talvez o alerta não esteja sendo acionado como esperado.

Vamos revisar o trecho do seu código:

if (quantidade > (ate - de + 1)){
    alert("Confira os campos por favor. O campo 'Quantidade de números' e 'do numero' não pode ser maior que o campo até");
    return;
}

Esse trecho deve funcionar se os valores de quantidade, de e ate estiverem sendo capturados corretamente. Aqui estão algumas coisas para verificar:

  1. Verifique os valores capturados: Certifique-se de que os valores de quantidade, de e ate estão sendo capturados corretamente dos inputs do usuário. Às vezes, problemas podem surgir se os valores não forem convertidos para números inteiros corretamente. Você pode usar parseInt para garantir isso:

    let quantidade = parseInt(document.getElementById('quantidade').value);
    let de = parseInt(document.getElementById('de').value);
    let ate = parseInt(document.getElementById('ate').value);
    
  2. Ordem das verificações: Certifique-se de que essa verificação está sendo feita antes de qualquer tentativa de sortear os números. Isso garantirá que o código não entre no loop de sorteio se a condição não for atendida.

  3. Testes com diferentes valores: Tente testar com diferentes valores nos campos para ver se o alerta aparece quando deveria. Por exemplo, se você colocar quantidade = 5, de = 10 e ate = 13, o alerta deve ser acionado.

Se após essas verificações o problema persistir, pode haver algo mais no código que não está visível aqui. Nesse caso, revisar o código completo ou verificar se há outros scripts interferindo pode ser útil.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.