Solucionado (ver solución)
Solucionado
(ver solución)
9
respuestas

Inquietud al usar evento button.onclick

Hola, mi inquietud es por qué en el momento de ejecutar button.onclick hacemos referencia a la función verificar pero no la llamamos como función con paréntesis. Esa parte no me queda clara, si me puedieran explicar por favor y gracias.

<meta charset="UTF-8">
<input>
<button>Verificar si Acertó con el secreto</button>


<script>

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

    function verificar (){

        if (parseInt(input.value) == secreto){
            alert("Usted acertó");
        }
        else{
            alert("Usted se equivocó");
        }

    }

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

</script>
9 respuestas

Pensé que según la sintaxis que nos han enseñado hasta el momento, tendría que llamarse de la siguiente manera:

button.onclick = verificar();

Gracias.

Es para condicionar el llamado de la funcion solo cuando se presiona el boton del mouse, si colocas los parentesis la funcion se ejecuta automaticamente al cargar el script.

solución!

Muchas gracias, Miguel. Me queda claro.

Yo también tenia esa duda, al ver los comentarios me queda claro.

Gracias a todos.

Venía con la misma duda, muchas gracias.

gracias

Gracias por resolver mi duda!

Buena aclaración.

El objetivo es cuando das click al boton es como si le colocaras el parentesis y asi de una hace su funcion