1
resposta

[Dúvida] Não estou conseguindo gerar mais que um número quando sorteio

mesmo colocando 5 números na parte de quantidade, não estou conseguindo sortear 5 números, apenas um. Segue abaixo um print do meu código

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Vinícius! Tudo bem?

Testando apenas o código JavaScript enviado na imagem o programa funciona como o esperado, por isso, acredito que o problema possa não estar nessa parte do nosso projeto. Pode haver um problema com a forma como os números estão sendo gerados ou com o valor que estamos passando para a variável quantidade, por isso precisamos verificar se o HTML está sendo corretamente recuperado e convertido para um número inteiro com parseInt.

Deixo como sugestão, adicionar alguns console.log para depurar o código e ver o que está acontecendo em cada etapa. Por exemplo, podemos adicionar console.log(quantidade); logo após a linha onde definimos a variável quantidade para ver se o valor está correto.

Porém, deixo como sugestão também conferir se o código HTML está correspondendo ao exemplo abaixo:

<!DOCTYPE html>
<html lang="pt-br">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@700&family=Inter:wght@400;700&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="style.css">
    <title>Sorteador de números</title>
</head>

<body>
    <div class="container">
        <div class="container__conteudo">
            <div class="container__informacoes">
                <div class="container__texto">
                    <h1>Sorteador<span class="container__texto-azul"> de números</span></h1>

                    <div class="container__campo">
                        <label class="texto__paragrafo">Quantidade de números</label>
                        <input class="container__input" id="quantidade" type="number" min="1">
                    </div>
                    
                    <div class="container__campo">
                        <label class="texto__paragrafo">Do número</label>
                        <input class="container__input" id="de" type="number" min="1">
                    </div>
                    
                    <div class="container__campo">
                        <label class="texto__paragrafo">Até o número</label>
                        <input class="container__input" id="ate" type="number" min="1">
                    </div>
                </div>
                
                <div class="chute container__botoes">
                    <button onclick="sortear()" id="btn-sortear" class="container__botao">Sortear</button>
                    <button onclick="reiniciar()" id="btn-reiniciar" class="container__botao-desabilitado" >Reiniciar</button>
                </div>

                <div class="container__texto" id="resultado">
                    <label class="texto__paragrafo">Números sorteados:  nenhum até agora</label>
                </div>
            </div>

            <img src="./img/ia.png" alt="Uma pessoa com capacete de astronauta" class="container__imagem-pessoa" />
        </div>
    </div>

    <script src="app.js" defer></script>
</body>

</html>

Porém, caso o problema persista após as verificações, peço que me envie os códigos completos de todos os arquivos do projeto para que eu possa testá-lo e encontrar o problema de forma mais assertiva.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

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