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

Qual diferença de <input type="" name=""> e </input> ?

Quando utilizei no lugar de a frase que está em button ficou dentro da caixa de input. Só consegui fazer rodar quando alterei para . Tem algum motivo especifico?

<meta charset ="UTF-8">

<input type="" name="">

<button>Compara com o número pensado</button>

<script>

    var segredo = 5

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

    function verifica(){

        // input.value - acessa o valor digitado no input
        if(input.value == segredo){

            alert("Voce ACERTOU!!");

        } else {

            alert("Você ERROU!!");
        }

    }

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

    // button.onclick - é para executar com o click no botão
    // declara a função sem parenteses para não chamar-la logo quando carrega o jogo
    button.onclick = verifica; 


</script>
2 respostas

Nossa desculpem. Agora identifiquei o problema. Está invertido o correto era . Mas a dúvida da diferença continua, entre e . Obrigado!

solução!

Olá, Julio. Tudo bem?

A tag <input>, geralmente, é usada com algum dos seus atributos. Mas se você coloca algum atributo e não define um valor para ele, o resultado vai ser o mesmo de não colocar, pois ele assumirá o valor padrão ou nenhum valor.

Então usar <input> e <input name="" type=""> terá o mesmo resultado. Pois o type padrão aqui é text .

Espero ter ajudado.