Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Frase Login inválido. Tente novamente

Tem como aparecer "Login inválido. Tente novamente" após colocar a senha errada e não mostrar essa frase tres vezes após cada tentativa errada?

for(i = 1; i <= 3; i++) {
                var loginInformado = prompt("Informe seu login");
                var senhaInformada = prompt("Informe sua senha");
                if( loginCadastrado === loginInformado && senhaCadastrada === senhaInformada ) {
                    mostra("Bem-vindo ao sistema " + loginInformado);
                    break;
                } else {
                    mostra("Login inválido. Tente novamente");
                }
}
2 respostas

Acredito que voce poderia usar um contador (variavel) e fazer a verificação antes do login.

<script>
    function pulaLinha() {

        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";
    var contador = 0;

    var loginInformado = prompt("Informe seu login");
    var senhaInformada = prompt("Informe sua senha");

    if ( contador <= 3){
        if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {

            mostra("Bem-vindo ao sistema " + loginInformado);
        } else {

            mostra("Login inválido. Tente novamente");
            contador ++;
        }
    }else{
        mostra("Usuario Bloqueado");
    }

</script>
solução!

Consegui usando o seguinte código:

            var loginCadastrado = "alura";
            var senhaCadastrada = "alura321";
            var correto = false;

            for(i = 1; i <= 3; i++) {
                var loginInformado = prompt("Informe seu login");
                var senhaInformada = prompt("Informe sua senha");

                if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {

                    mostra("Bem-vindo ao sistema " + loginInformado);
                    correto = true;
                    break;
                }
            }
            if(correto === false) {
                mostra("Login inválido. Tente novamente");
            }