Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] ¿Por qué no funciona la conversión?

<input>
  <button>Verificar si acertó con el secreto</button>

  <script>

    var secreto = 5;

    //CONVERSION
    var input = parseInt(document.querySelector("input"));

    function verificar(){
      if((input.value) == secreto){
        alert("Usted acertó");
        // document.write("El numero pensado era " + secreto)

      }else{
        alert("Usted erró")

      }
    }

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

  </script>
1 respuesta

¡Hola Paúl!

Gracias por compartir tu duda. Parece que estás teniendo problemas con la conversión en tu código.

En tu código, estás intentando convertir el valor del input a un número entero utilizando la función parseInt. Sin embargo, estás pasando el elemento input directamente a la función, en lugar de pasar su valor. Esto puede estar causando el problema.

Para solucionarlo, debes modificar esta línea de código:

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

A:

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

De esta manera, estarás pasando el valor del input a la función parseInt, lo que permitirá que se realice la conversión correctamente.

Espero que esta solución te sea útil. Si tienes alguna otra pregunta, no dudes en preguntar. ¡Buena suerte con tu código!

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)