Deshabilitar Text con Radio Button Javascript [SOLUCIONADO]

Entendiendo los Botones de Radio en Javascript

Los botones de radio son controles formularios en HTML que permiten al usuario seleccionar una opción de un conjunto predefinido. En Javascript, puedes interactuar con estos controles para realizar tareas como deshabilitar el texto basándose en la selección del usuario.

    <form>
      <input type="radio" id="opcion1" name="opciones" value="opcion1">
      <label for="opcion1">Opción 1</label>
      
      <input type="radio" id="opcion2" name="opciones" value="opcion2">
      <label for="opcion2">Opción 2</label>

      <input type="text" id="texto" name="texto">
    </form>
    

En este ejemplo, hemos creado dos botones de radio y un campo de texto. Queremos que el campo de texto se desactive cuando el usuario seleccione la opción 2.

Usando Javascript para Deshabilitar el Texto

Puedes usar el método addEventListener de Javascript para escuchar el evento ‘click’ en los botones de radio. Cuando el usuario hace clic en el botón de radio, puedes ejecutar una función Javascript que desactiva el campo de texto.

    const opcion1 = document.getElementById('opcion1');
    const opcion2 = document.getElementById('opcion2');
    const texto = document.getElementById('texto');

    opcion1.addEventListener('click', function() {
      texto.disabled = false;
    });

    opcion2.addEventListener('click', function() {
      texto.disabled = true;
    });
    

Javascript y la Propiedad Disabled

En Javascript, puedes usar la propiedad disabled en los controles del formulario para habilitarlos o deshabilitarlos. Cuando el valor de esta propiedad es verdadero, el control del formulario está deshabilitado.

En nuestro código anterior, estamos usando esta propiedad para deshabilitar el campo de texto cuando el usuario selecciona la opción 2.

Alternativas a AddEventListener en Javascript

También puedes usar el atributo onclick de HTML para escuchar el evento de clic en los botones de radio. Sin embargo, este método no es tan flexible como el uso de addEventListener, ya que solo te permite ejecutar una única función Javascript cuando el usuario hace clic en el botón de radio.

Resumen

En este artículo, hemos visto cómo puedes usar Javascript para deshabilitar el texto basándote en la selección del usuario en un botón de radio. Utilizamos el método addEventListener para escuchar los eventos de clic en los botones de radio y la propiedad disabled para deshabilitar el campo de texto.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad