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

Por que eu preciso usar "input.value" pra comparar minha variável?

Eis aqui o código da aula passada:

<input/>
<button>Compare com o meu segredo</button>
<script>

    var segredo = 5;

    var input = document.querySelector("input"); 

    function verifica() {
        if(input.value == segredo) {
            alert("você ACERTOU!!!!");
        } else {
            alert("Você ERROU!!!!!!");
        }
    }

    var botao = document.querySelector("button");
    botao.onclick = verifica;

</script>

Se eu fizesse a comparação da minha variável input sem o ".value", não funcionaria? Se não, por que não, se o valor da tag input já foi armazenado na variável?

3 respostas

Aurélio, boa tarde!

a variável input é o elemento em si, é como se fosse a tag inteira.

então caso nos quisermos pegar o que a pessoa digitou nós precisamos do que estiver dentro da attributo value

Que pode ser acessado através do input.value, se você tirar o value, nunca irá comparar certo, pois será a comparação da tag toda com o número 5

Espero ter ajudado e bons estudos!

Ajudou sim, mas essa mesma lógica não deveria se aplicar à função prompt() então? Já que eu to pegando informações digitadas por outra pessoa?

solução!

O que ocorre é que o prompt é uma função que já retorna o valor, diferentemente do elemento

Espero ter ajudado e bons estudos