Hoy estoy especialmente espesito con intentar salir de un bucle WHILE dentro de una función de JavaScript en HTML. El código es el siguiente y el problema está en el CASO 2:
// Elegir opcion > Ocultar la otra
function funcionejercicio() {
switch(document.formulario.opciones.value) {
// Caso 1
case "Nuevo empleado":
alert("Has seleccionado NUEVO REGISTRO");
document.getElementById("myP").style.visibility="visible";
document.getElementById("enviar").style.visibility="visible";
document.getElementById("divpass").style.visibility="hidden";
break;
// Caso 2
case "RRHH":
document.getElementById("enviar").style.visibility="hidden";
document.getElementById("myP").style.visibility="hidden";
alert("Has seleccionado RRHH");
var password;
var pass1="adminrrhh";
password=prompt('Introduce una contraseña','');
while (password!=null) {
if (password==pass1) {
alert('Contraseña correcta! Click ACEPTAR para continuar!');
document.getElementById("enviar").style.visibility="visible";
} else {
document.getElementById("enviar").style.visibility="hidden";
document.getElementById("myP").style.visibility="hidden";
password=prompt('Contraseña incorrecta! Vuelva a intentarlo',' ');
}
};
break;
}
}
El problema está en que si acierto la password, sigue diciendo que está bien UNA y OTRA VEZ. No veo cómo salir ahora mismo ... ¿Alguien se anima a echarme una mano? Gracias