Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

off

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>
2 respostas
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 = ""; }

solução!

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 = "";
}