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

Dúvida no Ex. 1 da Aula 7 - Desafio final

Eu tentei solucionar o exercício através do input, criando um botão para o usuário. Mas mudei para prompt pois não consegui limitar os cliques do usuário. Alguém tem alguma sugestão?

1 resposta
solução!

Seguinte para enviar o número cria um submite no seu html assim mais ou menos

<input type="submit" id="enviarNum" value="Enviar Número" />

Ai você usa o DOM para pegar o elemento em uma variável assim

var enviarNum = document.getElementById("enviarNum");

Cria uma função para enviar o número, pode ser baseada nessa

var enviaNum = function(){
        if(numUsuario.value < 1 || numUsuario.value > 60){
            alert("Número invalido. Deve ser entre 1 e 60.");
            return;
        }    

        if(numEscolhidos.length < 6){
            for(var i=0;i<numEscolhidos.length;i++){
            if(numUsuario.value == numEscolhidos[i]){
                alert("Número já escolhido. Por favor escolha outro.");
                return;
            }else{
                if(i+1 == numEscolhidos.length){
                    break;
                }else{
                    continue;
                }
            }
        }

            numEscolhidos.push(numUsuario.value);
            numUsuario.value = "";
            if(numEscolhidos.length < 6){
                alert("Certo agora faltam mais " + (6-numEscolhidos.length) + " número(s).")
            }else{
                alert("Pronto todos os números foram escolhidos. Boa sorte!!!")
            }
            console.log(numEscolhidos);
        }else{
            alert("Sinto muito você já escolheu todos os números.");
            return;
        }
    };

E depois você manda executar a função ao click do botão assim

enviarNum.onclick = enviaNum;

Se você tiver dúvidas com a função só pedir que eu lhe esclareço.