Foros del Web » Programando para Internet » Javascript »

Mostrar contraseña checkbox e input type password

Estas en el tema de Mostrar contraseña checkbox e input type password en el foro de Javascript en Foros del Web. Hola Quisiera saber si hay alguna manera de mostrar las contraseñas de los campos <input type='password' /> al hacer click en un checkbox que ponga ...
  #1 (permalink)  
Antiguo 23/03/2010, 18:06
 
Fecha de Ingreso: julio-2009
Mensajes: 64
Antigüedad: 14 años, 9 meses
Puntos: 0
Mostrar contraseña checkbox e input type password

Hola
Quisiera saber si hay alguna manera de mostrar las contraseñas de los campos <input type='password' /> al hacer click en un checkbox que ponga Mostrar contraseñas tanto si es para un campo como para varios.

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 23/03/2010, 20:30
Avatar de Kaze71  
Fecha de Ingreso: enero-2010
Mensajes: 44
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Mostrar contraseña checkbox e input type password

Sencillo:

Código:
// Javascript

function hideOrShowPassword(){ // Si quieres le cambias el nombre xD
    checkbox = document.getElementById('id de la checkbox');
    passField = document.getElementById('id del campo de password');
    if(checkbox.checked==true) // Si la checkbox de mostrar contraseña está activada
    {
        passFiled.type = "text";
    }
    else // Si no está activada
    {
        passField.type = "password"
    }
}
Si los dos objetos ya están en un form, a ese form le pones onclick="hideOrShowpassword()", si no pues se lo pones a una etiqueta que encierre a estos dos objetos (por ejemplo <div>).

(EDIT: leí mal, esto que puse es para un solo campo, cuando descubra cómo poder hacerlo con varios campos en una misma función edito este mensaje. Saludos;)

Última edición por Kaze71; 23/03/2010 a las 20:52
  #3 (permalink)  
Antiguo 24/03/2010, 04:44
 
Fecha de Ingreso: julio-2009
Mensajes: 64
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Mostrar contraseña checkbox e input type password

Muchas gracias Kaze71, supongo que para varios campos habrá que hacer un bucle que los recorra todos, ya investigaré yo. O si lo has descubierto me lo dices.
  #4 (permalink)  
Antiguo 24/03/2010, 11:46
Avatar de Kaze71  
Fecha de Ingreso: enero-2010
Mensajes: 44
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Mostrar contraseña checkbox e input type password

Hey boss, ya que respondiste no sería SPAM que lo pusiera en otro nuevo mensaje xD. Descubrí un método sencillo para hacerlo funcionar de un modo fluído:

Código:
// Javascript

function hacerClick(e)
{
    if(e.target.type.toLowerCase()!="checkbox")
    {
        return;
    }
    id = e.target.id.substr(5);
    checkbox = document.getElementById("check"+id);
    passField = document.getElementById("password"+id);
    if(checkbox.checked===true){
        passField.type = "password";
    }
    else
    {
        passField.type = "text";
    }
}
document.body.onmousedown = hacerClick;
Así cuando hagas click en el body pues se ejecuta la función hacerClick(), en la cual e.target sería el elemento en el que se hizo click. Si el tipo de elemento no es checkbox (type="checkbox") detiene la ejecución del código, de lo contrario sigue ejecutándose. La variable e.target pillaría como valor el elemento en el que haces click, y el resto supongo que te lo imaginas.

Así sólamente deberías ponerle a las checkbox id="check#" y a los campos de password id="password#", sustituyendo en ambos casos el # por un número. Si decides cambiarle la id a la checkbox, deberías prestar atención al substr.

Saludos;

Última edición por Kaze71; 24/03/2010 a las 11:52

Etiquetas: checkbox, contraseña, input, password, type
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:49.