833 119-8442 Soporte

Mostrar u ocultar contraseña con un botón en JavaScript

InicioBlogJavaScriptMostrar u ocultar contraseña con un botón en JavaScript
Función de mostrar y ocultar contraseñas en un formulario web.

Función de mostrar y ocultar contraseñas en un formulario web.

Mostrar y ocultar contraseñas de forma efectiva en un sitio web puede parecer un aspecto simple en el desarrollo de formularios, pero es vital para la seguridad y la experiencia del usuario. ¿Alguna vez has tenido dificultades para recordar una contraseña mientras la escribías? O peor aún, ¿te has preocupado de que alguien más, al ver tu pantalla, pueda robar esa información sensible? Estos son problemas comunes y críticos cuando se trata de la usabilidad en formularios.

Crear un formulario HTML básico

Para comenzar, necesitas un formulario HTML sencillo donde los usuarios introducirán su contraseña. Este elemento fundamental servirá de base para nuestro proyecto.

<form id="formulario">
    <label for="password">Contraseña:</label>
    <input type="password" id="password" name="password" required>
    <button type="button" id="togglePassword">Mostrar</button>
</form>

Desglose del código HTML

  • Etiqueta <form>: Define el formulario en sí, donde los usuarios introducirán sus datos.
  • Etiqueta <label>: Asociada al campo de contraseña, facilita la interacción del usuario.
  • Etiqueta <input>: Especifica que se trata de un campo de contraseña.
  • Botón Mostrar: Este es el elemento que utilizaremos para alternar la visibilidad de la contraseña.

Agregar un botón para mostrar u ocultar la contraseña

La implementación de un botón es esencial para proporcionar esta funcionalidad al usuario. Al hacer clic en este botón, cambiamos la visibilidad del campo de contraseña.

Ejemplo de código para el botón

<button type="button" id="togglePassword">Mostrar</button>

Integrar JavaScript para controlar la visibilidad de la contraseña

Ahora que tenemos nuestro formulario estructurado, el siguiente paso es añadir la lógica JavaScript que se encargará de cambiar el tipo de entrada del campo de contraseña.

Ejemplo de código JavaScript

document.getElementById('togglePassword').addEventListener('click', function () {
    const passwordField = document.getElementById('password');
    const toggleButton = this;

    if (passwordField.type === 'password') {
        passwordField.type = 'text';
        toggleButton.innerText = 'Ocultar';
    } else {
        passwordField.type = 'password';
        toggleButton.innerText = 'Mostrar';
    }
});

Con este código, al presionar el botón, se alterna entre el tipo de entrada "text" y "password". Además, el texto del botón cambia de "Mostrar" a "Ocultar" dependiendo del estado actual.

Consideraciones de seguridad al mostrar contraseñas

La visibilidad de las contraseñas puede traer consigo riesgos de seguridad. Es fundamental que los desarrolladores sean conscientes de estas implicaciones.

  • Privacidad del usuario: Siempre asegúrate de que la opción de mostrar la contraseña esté bien indicada y que sea opcional.
  • Evitación de ataques: Recuerda que hacer visible la contraseña puede facilitar el phishing si las contraseñas se muestran sin cautela.

Alternativas para mejorar la experiencia del usuario

Además de mostrar y ocultar contraseñas, considera estas alternativas para brindarle una mejor experiencia a los usuarios:

  1. Indicadores de fuerza de contraseña: Mostrar una barra de progreso que indique qué tan segura es la contraseña elegida.
  2. Autocompletar: Permitir que navegadores autocompleten contraseñas puede ser útil para los usuarios.
  3. Tutoriales en línea: Proporcionar recursos para enseñar a los usuarios cómo crear contraseñas seguras.

Mejorando la usabilidad en formularios

La usabilidad es crucial. A través de este enfoque, puedes mejorar no solo la experiencia del usuario en tu sitio web, sino también la tasa de conversión en procesos de registro.

Consejos para formularios eficaces

  • Mantén el formulario simple: Los formularios extendidos pueden ser desalentadores.
  • Usa validaciones en tiempo real: Proporcionar feedback inmediato mejora la experiencia.
  • Diseño limpio y claro: Un diseño sencillo y organizado es indispensable.

¿Es seguro mostrar las contraseñas temporalmente?
Sí, siempre que se implemente correctamente y no haya riesgos de que otros vean la pantalla.

¿Qué navegadores son compatibles con esta función?
La mayoría de los navegadores modernos como Chrome, Opera, Edge, Firefox y Safari son compatibles con esta funcionalidad.

¿Cómo puedo integrarlo en mi sitio existente?
Simplemente añade el código proporcionado en el lugar adecuado de tu formulario HTML y enlaza el JavaScript.

Con este enfoque, has aprendido no solo cómo mostrar u ocultar contraseñas en JavaScript, sino también la importancia de implementar best practices para seguridad y experiencia de usuario. Ahora, tus formularios estarán a otro nivel, ofreciendo a tus usuarios la comodidad y seguridad que merecen.

Comentarios
Avatar
Te puede interesar
Cómo obtener url actual con javascript
Cómo obtener url actual con javascript
Explorando el DOM en JavaScript
Explorando el DOM en JavaScript
Errores comunes en JavaScript: Cómo evitarlos y mejorar tu Desarrollo Web
Errores comunes en JavaScript: Cómo evitarlos y mejorar tu Desarrollo Web
Buscador
Entradas recientes
Implementación de API REST con JavaScript y Node.js
Implementación de API REST con JavaScript y Node.js
CSS Grid vs. Flexbox: ¿Cuál es la mejor opción para tu proyecto?
CSS Grid vs. Flexbox: ¿Cuál es la mejor opción para tu proyecto?
Publicidad en Facebook: el arte de vender
Publicidad en Facebook: el arte de vender
Cómo crear un archivo JSON con PHP
Cómo crear un archivo JSON con PHP
Cómo obtener url actual con javascript
Cómo obtener url actual con javascript
Lo más popular
Cómo agregar un botón de WhatsApp a tu página Web con CSS
Cómo agregar un botón de WhatsApp a tu página Web con CSS
Estrategias de marketing digital para 2025
Estrategias de marketing digital para 2025
Mostrar u ocultar contraseña con un botón en JavaScript
Mostrar u ocultar contraseña con un botón en JavaScript
10 estrategias de posicionamiento orgánico
10 estrategias de posicionamiento orgánico
Truncar texto con puntos suspensivos en CSS
Truncar texto con puntos suspensivos en CSS