Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Simulando una pantalla de inicio de sesión

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>Simulando una pantalla de inicio de sesión</h1>
</body>
<script>
    function saltarLinea() {
        document.write("<br>");    
        document.write("<br>");    
        document.write("<br>");    
    }  

    function imprimir(frase) {
        document.write(frase);
        saltarLinea();
    }


    var inicioDeSesionRegistrado = "alura";
    var contrasenhaRegistrada = "alura321";



    contador=1;

    while (contador<=3){
        var inicioDeSesionIngresado = prompt("Ingrese su usuario");
    var contrasenhaIngresada = prompt("Ingrese su contraseña");
        if( inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada ) {
        alert("Bienvenido al sistema " + inicioDeSesionIngresado);
        imprimir("bienvenido")
        break
    } else {
        alert("inicio de sesión inválido. Favor intente de nuevo");
        if(contador==3){
            imprimir("Acceso denegado")
        }
    }
    contador++;
    }




</script>
</html>
1 respuesta

muchísimas gracias por tu aporte compañero, a pesar de que lo hice con for, me di cuenta que mi error radicaba en el ciclo, ya que no incluia internamente las siguientes variables:

    var inicioDeSesionRegistrado = "alura";
    var contrasenhaRegistrada = "alura321";

ya analizando tu código note en donde estaba mal.

te dejo mi versión esperando que tambien te sea de utilidad y agradezco otra vez tu aporte:

<meta charset="UTF-8">

<script>

    let inicioDeSesionRegistrado = "alura";
    let contrasenhaRegistrada = "alura123";
    let intentos;


    for (intentos = 1; intentos <= 3; intentos++) {

        let inicioDeSesionIngresado = prompt("Ingrese su usuario");
        let contrasenhaIngresada = prompt("Ingrese su contraseña");

        if (inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada) {
            alert("Bienvenido al sistema " + inicioDeSesionIngresado);
            document.write('<h1 style="text-align: center;">Bomnito día<h1>');
            break;
        }

        else if(intentos == 3){
            document.write('No# intentos excedidos ');}

        else if (inicioDeSesionRegistrado !== inicioDeSesionIngresado || contrasenhaRegistrada !== contrasenhaIngresada) {
            alert(`inicio de sesión inválido. Favor intente de nuevo, solo tiene tres intentos, intento no# ${intentos}`);
        }
    }



</script>