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

Limpando a caixa de texto

Bom dia

Em que lugar devo utilizar esta linha de código, para poder limpar a caixa de texto, logo apos digitar algum valor.

caixaDoNumero.value = "";.

<input type = 'text' id="numero"/>
<input type = 'submit' id="adivinhar" value='Compare com meu segredo!'/> 

<script>
var segredo = Math.round(Math.random() * 10);

var caixaDoNumero = document.getElementById('numero');

var botaoClicado = function (){
    if (segredo == caixaDoNumero.value){
        alert("Parabéns, você acertou!");
    }
    else{
        alert("Infelizmente, você errou!");
    }
}

var botaoAdivinhar = document.getElementById("adivinhar");
botaoAdivinhar.onclick = botaoClicado;

</script>
1 resposta
solução!

Oi Rodolfo, tudo bem?

Você precisa limpar o campo em que momento exatamente? Quando o usuário clicar no botão.

E quando ele clica no botão, executa que trecho de código? A sua lógica, a sua função botaoClicado.

Então se entrar no IF do sucesso, tem que limpar, se entrar no ELSE de falhou, também tem que limpar!

Então você precisa limpar o campo depois desses if/else, mas ainda dentro da função, desta forma:

var botaoClicado = function (){
    if (segredo == caixaDoNumero.value){
        alert("Parabéns, você acertou!");
    }
    else{
        alert("Infelizmente, você errou!");
    }
   caixaDoNumero.value = "";
}

Espero ter ajudado,

Abcs!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software