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

Não estou conseguindo entender porque a mensagem " acesso negado" não é mostrada apos 3 tentativas falhadas

<meta charset="UTF-8">
<script>
    function login(){

        loginInformado = prompt("Informe seu login");
        senhaInformada = prompt("Informe sua senha"); 
    }
    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";
    var tentativa = 2
    login();
    if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
        alert("Bem-vindo ao sistema " + loginInformado);
    } else {
        while(tentativa >=1){
            alert("Login inválido. Tente novamente " + tentativa + " tentativas restantes");
            login();
            tentativa--;
        }
    }
    if (tentativa=0) {
        alert("<h1> ACESO NEGADO</h1>");
    }
</script>
3 respostas

Quando você chama novamente o login dentro do while, você não faz a verificação novamente?

Corrigir isso que você me apontou, obrigado. Porem a mensagem final ainda não aparece e não sei o porque

<meta charset="UTF-8">
<script>
    function login(){

        loginInformado = prompt("Informe seu login");
        senhaInformada = prompt("Informe sua senha"); 
    }
    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";
    var tentativa = 2
    login();
    if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
        alert("Bem-vindo ao sistema " + loginInformado);
    } else {
        while(tentativa >=1){
            if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
                alert("Bem-vindo ao sistema " + loginInformado);
                tentativa=0
            }else{
                alert("Login inválido. Tente novamente " + tentativa + " tentativas restantes");
                login();
                tentativa--;
            }    
        }
    }
    if (tentativa=0) {
        alert("ACESO NEGADO");
    }

</script>
solução!

Acabei de perceber o erro seria if (tentativa==0)