Buenas tardes, tengo problemas con mi codigo
Error1: al momento de ejecutarlo y miro la consola de el devtool de chrome, el codigo funciona pero solo me salen dos numeros aleatorios, en la parte de la cantidad yo puse el 4 pero aun así sale ese error.
error2: cuando pongo alguno de los dos numeros aleatorios en el input que el cogido da, me sale que "usted falló", lo que significa que algo hice para que evada el alert que dice "usted acertó"
Gracias, adjunto mi codigo.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Juego secreto</title>
</head>
<body>
<h1>PROGRAMA JUEGO SECRETO</h1>
<input type="text">
<button>Verificar</button>
</body>
<script>
function aleatorio() {
return Math.round(Math.random()*10);
}
function sortearNumeros(cantidad) {
var secretos = [];
var contador = 1;
while (contador <= cantidad) {
var numeroAleatorio = aleatorio();
console.log(numeroAleatorio);
var encontrado2 = false;
for (var posicion = 0; posicion < secretos.length; posicion++) {
if(numeroAleatorio == secretos[posicion]) {
encontrado2 = true;
break;
}
}
if (encontrado2 == false) {
secretos.push(numeroAleatorio);
contador++;
}
contador++;
}
return secretos;
}
//var secreto = Math.round(Math.random()* 10);
var secretos = sortearNumeros(4);
console.log(secretos);
var input = document.querySelector("input");
input.focus();
function verificar () {
var encontrado1 = false;
for(var posicion = 0; posicion < secretos.lenght; posicion++) {
if (parseInt(input.value) == secretos[posicion]) {
alert("Usted acerto");
encontrado1 = true;
break;
}
}
if(encontrado1 == false) {
alert("Usted falló");
}
input.value = "";
input.focus();
}
var button = document.querySelector("button");
button.onclick = verificar;
</script>
</html>