Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

169
Visualizações
Variables que cambian cuando no deberían

tengo este codigo:

 <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> </head> <body> <form> <input placeholder="GUEEEEEEEEEEEEEEEEEEEES" name="guess" id="guess"/> <input type="submit" onclick="check()" value="EEEE"/> </form> <h1 id="score"></h1> </body> <script> var answer = Math.floor(Math.random()*100); var score = 0; function check(){ var guess = document.getElementById("guess").value; var guessInt = parseInt(guess); if (parseInt(guess) == answer) { alert("you got it!") } else if (parseInt(guess) > answer) { alert("too high") } else if (parseInt(guess) < answer) { alert("too low") } } document.getElementById("score").innerHTML = score; // < display score </script>
y en el javascript, defino la respuesta de la variable, pero cada vez que se ejecuta check(), la variable obtiene un nuevo valor, cuando adivino, obtengo un valor demasiado alto o demasiado bajo o lo recibió alerta y sé que las variables se vuelven nuevas valores cada vez que introduzco una nueva conjetura porque verifico cuál es la variable (usando un punto de interrupción para hacer una pausa) y luego introduzco la respuesta correcta. Vuelvo a ejecutar el código e introduzco la respuesta correcta y luego lo reviso de nuevo y es diferente.
about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Obtiene un nuevo valor, porque no está evitando que se envíe el formulario, por lo tanto, está recargando la página después de cada clic en el botón. Intente cambiar la entrada que tiene el detector de clics para verificar, a un tipo de botón de no envío, es decir:

En lugar de <input type="submit" onclick="check()" value="EEEE"/> , utilice <button type='button' onclick='check()'>Submit</button>

about 4 years ago · Santiago Trujillo Relatório

0

Intente usar event.preventDefault() para evitar que el formulario vuelva a cargar la página cada vez que se envía.

 <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> </head> <body> <form> <input placeholder="GUEEEEEEEEEEEEEEEEEEEES" name="guess" id="guess"/> <input type="submit" onclick="check(event)" value="EEEE"/> </form> <h1 id="score"></h1> </body> <script> var answer = Math.floor(Math.random()*100); var score = 0; function check(event){ event.preventDefault() var guess = document.getElementById("guess").value; var guessInt = parseInt(guess); if (parseInt(guess) == answer) { alert("you got it!") } else if (parseInt(guess) > answer) { alert("too high") } else if (parseInt(guess) < answer) { alert("too low") } } document.getElementById("score").innerHTML = score; // < display score </script>

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda