Olá, gostaria de saber qual o problema com o meu código abaixo. Duas perguntas em si: Por que está "pulando" direto para os alertas e os sorteios randômicos antes de dar a opção de o usuário jogar os seus números? E mesmo eu jogando após, ele está me dando permissão de jogar mais do que 6 números mesmo eu tendo limitado o tamanho do array. Obrigado desde já.
<meta charset="UTF-8">
<input type="text" id="numero" />
<input type="submit" value="Diga os 6 números que jogará" id="verificar" />
<script>
var pulalina = function() {
document.write("<br><hr><br>");
}
var mostra = function(frase) {
document.write(frase);
pulalina();
};
var quantidadeAcertos = function(njogados, nsorteados) {
var acertos = 0;
for(i = 0; i < 6; i++) {
for(j = 0; j < 6; j++) {
if(njogados[i] === nsorteados[j]) {
acertos++;
}
}
}
return acertos;
}
var jogados = [];
var adicionarJogado = function() {
var numero = document.getElementById("numero").value
for(var i = 0; i < 6; i++) {
if(jogados[i] == numero) {
alert("Número já jogado!");
return;
}
}
jogados.push(numero);
console.log(numero);
}
var botao = document.getElementById("verificar");
botao.onclick = adicionarJogado
alert("Muito bom! Agora vou sortear os números premiados. Clique em OK pra eu fazer o sorteio.");
var sorteados = [];
for(i = 0; i < 6; i++) {
sorteados[i] = (Math.round(Math.random() * 59) + 1);
}
var acertos = quantidadeAcertos(jogados, sorteados);
mostra("Você jogou os números " + jogados);
mostra("Os números sorteados foram " + sorteados);
mostra("Você acertou " + acertos + " número(s)");
</script>