No se cual es el error de mi codigo, ya que no parece funcionar, sin embargo ya comprobe la sintaxis pero no encuentro ningun error, espero puedan ayudarme
No se cual es el error de mi codigo, ya que no parece funcionar, sin embargo ya comprobe la sintaxis pero no encuentro ningun error, espero puedan ayudarme
¡Hola Yair!
Después de revisar tu código, parece que el problema puede estar en la condición del ciclo for. Actualmente, el ciclo for está configurado para ejecutarse solo 4 veces, pero el arreglo secreto tiene 4 elementos. Esto significa que el último elemento del arreglo nunca se verificará.
Para solucionar esto, puedes cambiar la condición del ciclo for a "posicion < secreto.length". De esta manera, el ciclo se ejecutará tantas veces como elementos tenga el arreglo secreto.
Aquí te dejo el código actualizado:
<meta charset="UTF-8">
<input/>
<button>Verificar si acerto con el secreto</button>
<script>
var secreto = [3,5,7,9];
var input = document.querySelector("input");
input.focus();
//selecciona la casilla apenas abrir el codigo
function verificar() {
var encontrado = false;
for (var posicion = 0; posicion < secreto.length; posicion++) {
if (parseInt(input.value) == secreto[posicion]) {
alert("Usted acerto");
encontrado = true;
break;
}
}
if (encontrado == false) {
alert("Usted erro");
}
input.value = "";
//elimina el valor que se puso
input.focus();
//selecciona la casilla para escribir
var button = document.querySelector("button");
button.onclick = verificar;
</script>Un saludo.