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

Mensagens diferentes a cada Alert

Boa tarde, Qual seria a solução para exibir uma mensagem diferente em cada alert? Exemplo: Depois do primeiro erro, o alert diria que existem mais duas tentativas, e no segundo erro, diria que só existe mais uma tentativa Meu código foi esse aqui, só consegui inserir uma mensagem ao final de tudo

<meta charset="UTF-8">
<script>

    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";
    var cont = 1;

    while(cont<=3){
    var loginInformado = prompt("Informe seu login");
    var senhaInformada = prompt("Informe sua senha");

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

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

        alert("Login inválido. Tente novamente");

    }
        cont=cont+1;


        alert("Três tentativas incorretas. Senha destruída")
    }
</script>
2 respostas

Olá, Eduardo! Tudo joia!? Você consegue concatenar o "cont" em:

alert("Login inválido. Você tem mais <'cont'> tentativas!");

Em <'cont'> você concatena a variável contadora e ela aparecerá na exibição. Seria uma forma simples de mostrar as tentativas e cada mensagem ser "diferente". Espero ter ajudado. Abraço.

solução!

Obrigado Valdenilson. Fiz o que falou e deu certo, mas as tentativas apareciam em ordem crescente. Criei uma variável e coloquei contador negativo. Obrigado

<meta charset="UTF-8">
<script>

    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";
    var cont = 1;
    var tentativas = 2;

    while(cont<=3){
    var loginInformado = prompt("Informe seu login");
    var senhaInformada = prompt("Informe sua senha");

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

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

        alert("Login inválido. Você tem mais " + tentativas + " tentativas");
        tentativas = tentativas-1;

    }
        cont=cont+1;



    }
    //alert("Três tentativas incorretas. Senha destruída")
</script>

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software