Atributo disabled en JavaScript para mejorar la interactividad

| Última modificación: 18 de marzo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

En el universo del desarrollo web, cada detalle cuenta y cada habilidad puede ser la clave para crear experiencias de usuario que enganchen, sean intuitivas y efectivas. Un perfecto ejemplo de ello es el dominio del atributo disabled en JavaScript, una herramienta sutil pero poderosa a la hora de controlar las interacciones en nuestras páginas web.

¿Te has encontrado alguna vez con un formulario en una web que no te permite enviarlo hasta que no rellenas todos los campos? ¿O un botón que permanece inactivo hasta que marcas la casilla de “Acepto los términos y condiciones”? Eso es el atributo disabled en acción.

¿Qué es el atributo disabled?

El atributo disabled es un atributo HTML que previene cualquier interacción con el elemento al que se aplica. Este atributo puede usarse en botones, campos de entrada (input type) y en casi cualquier elemento interactivo de una página web. En resumen, si un elemento tiene el atributo disabled configurado, el usuario no podrá interactuar con él.

Ahora que ya sabes qué es el atributo disabled en JavaScript, veamos cómo interactúa.

Interactuando con el atributo disabled en JavaScript

Saber usar el atributo disabled en JavaScript le permite a los desarrolladores crear páginas más seguras y con mejor usabilidad. Piensa en un formulario de registro: si el botón de “Registrarse” se mantiene deshabilitado hasta que el usuario no completa todos los campos requeridos, evitamos envíos de formularios incompletos o incorrectos, ahorrando frustraciones a los usuarios y problemas a nuestro servidor.

Veamos algunos métodos que se usan en JavaScript:

document.getElementById

Empezaremos con document.getElementById, uno de los métodos más usados en JavaScript para acceder a elementos HTML. Con este método, puedes obtener cualquier elemento de la página usando su id. Una vez obtenido, puedes manipular el atributo disabled en JavaScript de este elemento como prefieras.

Por ejemplo, imagina que tienes un botón con el id “botonEnviar” para enviar un correo electrónico, pero quieres deshabilitarlo hasta que el usuario complete ciertos campos. Aquí te dejo un código de cómo hacerlo:

document.ready(function() {
    document.getElementById("botonEnviar").disabled = true;
});

Prop Disabled

La propiedad disabled de JavaScript se utiliza para establecer o devolver el estado disabled de un elemento. Si estableces disabled = true, el elemento estará deshabilitado; si estableces disabled = false, el elemento estará habilitado.

document.ready(function() {
    document.getElementById("botonEnviar").disabled = false;
});

Ready Function

La función ready se ejecuta una vez que el documento HTML ha cargado completamente. Esto asegura que tu JavaScript no intente interactuar con elementos que aún no existen. Si intentas obtener el elemento “botonEnviar” antes de que se cargue en la página, JavaScript te devolverá null y no podrás interactuar con él.

¿Cuándo usar el atributo disabled en JavaScript?

Por lo general, el atributo disabled en JavaScript se usa para prevenir interacciones hasta que se cumplan ciertas condiciones. Es como un semáforo en la web que controla el flujo de la interacción del usuario para asegurarse de que todo va de manera ordenada y correcta.

Aquí van algunos ejemplos:

  • Hasta que el usuario no complete todos los campos requeridos de un formulario.
  • Hasta que el usuario no acepte los términos y condiciones.
  • Hasta que el usuario no verifique su correo electrónico.

Al deshabilitar elementos hasta que se cumplan ciertas condiciones, puedes mejorar la experiencia de usuario y asegurarte de que todos los datos requeridos se introducen correctamente.

¿Quieres saber más?

El atributo disabled y su manipulación a través de JavaScript son herramientas increíblemente útiles en el desarrollo web. Sin embargo, esto es solo el comienzo. JavaScript ofrece un universo de posibilidades para la creación de páginas web interactivas y atractivas. Para seguir formándote, te ofrecemos nuestro Desarrollo Web Full Stack Bootcamp, donde aprenderás a construir aplicaciones web desde cero y podrás dominar todas las herramientas necesarias para convertirte en un desarrollo web profesional.

¡Pide más información ahora y atrévete a dar el salto que te cambiará la vida!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado