1
resposta

prompt se sobrepondo

Alguem sabe o porque o alert esta se sobrepondo ao programa? so exibe os textos de certo e errado, após o programa finalizar.Descobri q nao e problema do programa e sim algo haver com navegador ou o sublime text, pois copiei o codigo do professor e coloquei pra rodar, e acontece o mesmo erro.

<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br><br>");
    };

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    };

    function sorteia(numero){
        return Math.round(Math.random() * numero);
     };


    var numero = parseInt(prompt("Até que numero está valendo a adivinhação? "));

    var numeroPensado = sorteia(numero);
    console.log(numeroPensado); 

    var tent = 1;
    while( tent <= 3){

        var chute = parseInt(prompt("Digite seu Chute!"));

        if (chute == numeroPensado) {
            mostra("Você acertou, o numero pensado era " + numeroPensado);
            break;
        }else{

            mostra("Você errou.");
        };
        tent++;

    };

</script>
1 resposta

Oi, Everton! Tudo bem?

Com atualizações, o Google Chrome agora só mostra as mensagens através de document.write() realizadas dentro de um loop, somente quando a página for carregada completamente, isto é, quando o loop termina. Neste caso, para efeito de aprendizagem, uma alternativa é utilizar o alert() no lugar do document.write.

Sendo assim, na função mostra(), podemos inserir o alert(frase) no lugar de document.write(frase);. Dessa maneira:

function mostra(frase) {
        alert(frase)
    };

Agora exibirá um alert após cada tentativa.

Espero ter ajudado! Qualquer dúvida, estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!