Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
4
respuestas

[Duda] Me salen dos alert sobre Bienvenido al sistema cuando entro correctamente

<meta charset="UTF-8">

<h2>Simulando Inicio de Sesion</h2>

<script>
    function saltarlinea(){
        document.write("<br>")
        document.write("<br>")
    }

    function imprimir (frase){
        document.write(frase)
        saltarlinea()
        }

    var usuario = "alura";
    var password = "alura321";
    var intento = 3
    var contador = 1

    while(contador <= intento){

        var user = prompt("Ingrese su usuario");
        var passwordenter = prompt("Ingrese su contraseña");

        if( usuario == user && password == passwordenter ) {
            alert("Bienvenido al sistema " + user);
            break
        } 
        else {
            alert("Inicio de sesión inválido. Favor intente de nuevo, le quedan " + contador);
        }
        contador++
    }

    if( usuario == user && password == passwordenter ) {
        alert("Bienvenido al sistema " + user);
    } 
    else {
        alert("Inicio de sesión inválido. Se le acabaron los intentos");
    }
</script>
4 respuestas

Gracias por el apoyo

es que en tu ultimo if tiene repetida la instrucción si no estoy mal

Sí, tienes dos veces repetido el if.

El último if colocaria:

if( usuario != user || password != passwordenter ) {

        imprimir("Inicio de sesión inválido. Se le acabaron los intentos");
    }

Te paso como hice mi código:

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

    //Funciones
    function saltarLinea(){
            document.write("<br><br>");
        }
        function imprimir(frase){
            document.write("<big><center>" + frase + "</center></big>");
            saltarLinea();
        }




    //Variables
    var inicioDeSesionRegistrado = "alura";
    var contrasenhaRegistrada = "alura321";
    var intentos = 3;
    var contador = 1; 

    //Proceso
        while(contador<=intentos){
            var inicioDeSesionIngresado = prompt("Ingrese su usuario");
            var contrasenhaIngresada = prompt("Ingrese su contraseña");

            if( inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada ) {
                alert("Bienvenido al sistema " + inicioDeSesionIngresado);
                break;
                } else {
                    alert("Inicio de sesión inválido. Por favor, intente de nuevamente.");
                    contador++;
            }
        }             

        if(contador==4){
            imprimir("Inicio de sesión inválido!!!!!! Usuario o contraseña incorrecto.")
        }


    imprimir("FIN");    


</script>

excelente luma, tenia una idea pero no me salia lei el codigo y entendi mejor