Ismael Fierro
Con el atributo "placeholder" en los inputs, podemos darle al usuario una pista del tipo de datos a introduccir.
Cuando construyes formularios web, necesitas que el usuario pueda elegir entre opciones múltiples o desplegar listas largas sin saturar la pantalla. Para eso existen el input tipo checkbox y la etiqueta select, dos recursos que vuelven los formularios más rápidos de llenar y más amigables para quien los usa.
¿Cuándo conviene usar un checkbox en lugar de un radio button?
El checkbox sirve cuando el usuario puede marcar más de una opción dentro de una misma agrupación. Imagina que estás creando una cuenta en una red social y te preguntan tus intereses para recomendarte contenido: ahí tiene sentido elegir varios.
A diferencia de los radio buttons, donde solo puedes seleccionar uno, el checkbox permite combinaciones. Por eso, al agruparlo, conviene envolverlo dentro de un fieldset con su legend, que actúa como título de la agrupación.
¿Cuál es la diferencia entre checkbox y radio button? El checkbox permite seleccionar varias opciones a la vez dentro de un grupo. El radio button obliga a elegir solo una. Ambos se agrupan con
fieldset, pero su comportamiento al enviar el formulario cambia.
¿Cómo se estructura un grupo de checkboxes?
La estructura sigue una lógica clara: un input con type="checkbox", un name compartido entre todas las opciones del grupo, un id único que enlaza con su label y un value que define qué se envía al servidor cuando esa casilla está marcada [02:00].
html
<fieldset> <legend>Intereses</legend> <input type="checkbox" name="intereses" id="deportes" value="deportes"> <label for="deportes">Deportes</label> <input type="checkbox" name="intereses" id="musica" value="musica"> <label for="musica">Música</label> </fieldset>Al enviar el formulario, si marcas ambas casillas, el servidor recibe intereses=deportes y intereses=musica. Justo lo que buscamos cuando una persona puede tener varios gustos al mismo tiempo.
¿Cómo funciona la etiqueta select para listas desplegables?
Cuando tienes muchas opciones, como una lista de países, no tiene sentido mostrar veinte casillas. Ahí entra la etiqueta select, que despliega una lista al hacer clic y mantiene la interfaz limpia [03:00].
A diferencia del checkbox, el select no necesita ir dentro de un fieldset porque no es una agrupación de inputs independientes. Puedes envolverlo en un div junto con su label correspondiente.
¿Qué papel cumple la etiqueta option dentro del select?
La etiqueta option es la que define cada elemento de la lista desplegable. Vive dentro del select y lleva un atributo value que indica qué se enviará al servidor cuando el usuario elija esa alternativa.
html
<div> <label for="pais">País</label> <select name="pais" id="pais"> <option value="mexico">México</option> <option value="colombia">Colombia</option> <option value="argentina">Argentina</option> </select> </div>Si el usuario selecciona Colombia y envía el formulario, el servidor recibe pais=colombia. La lógica es la misma del checkbox: el name identifica el campo y el value transporta la respuesta.
¿Para qué sirve el atributo value en formularios HTML? El
valuedefine el dato exacto que se envía al servidor cuando el usuario selecciona esa opción. Sin él, el formulario no sabría qué información transmitir.
¿Por qué importa enlazar label con id en cada input?
Vincular el label con el id del input mediante el atributo for mejora la accesibilidad y la usabilidad. El usuario puede hacer clic sobre el texto del label para activar la casilla o el campo, y los lectores de pantalla interpretan correctamente la relación entre etiqueta y control.
Este detalle se repite en los tres elementos vistos:
id único enlazado a un label distinto.label general se enlaza al id del select completo.name, en cambio, se comparte entre opciones del mismo grupo cuando son checkboxes.Con estos tres componentes ya puedes armar formularios donde el usuario elige uno o varios intereses, despliega listas de países y envía toda la información al servidor con la estructura correcta. En la siguiente entrega toca el tema de las validaciones, donde el propio navegador hará buena parte del trabajo. ¿Qué tipo de campo crees que te falta dominar para terminar tu primer formulario completo?
Ismael Fierro
Con el atributo "placeholder" en los inputs, podemos darle al usuario una pista del tipo de datos a introduccir.
SERGIO CASTAÑO
Edil Guardado
Aprendiendo:
Eliecer Baron
mi paginita graciosa
Mariangel Torres
Alamo Avila
Progresando
Aymara Camarena
Jose Antonio
muchas gracias estoy aprendiendo mucho:
Carlos Ulises Chamalé Xiquin
muy buenas explicaciones del tema
Jhon Freddy Tavera Blandon
¿Cuándo debo usar checkbox en lugar de select?
Imagina que estás en un buffet libre frente a un menú de restaurante tradicional. Un checkbox es como el buffet: puedes elegir tantas opciones como desees al mismo tiempo, como seleccionar tus pasatiempos favoritos. Es ideal cuando la respuesta no es excluyente y el usuario necesita ver todas las alternativas de un solo vistazo sin hacer clics adicionales.
Por otro lado, un select tradicional funciona como pedir el plato principal en un menú fijo: normalmente eliges una sola opción de una lista extensa, como tu país de residencia. Usar un select ahorra muchísimo espacio en la pantalla cuando tienes más de cinco o seis alternativas. Si intentaras poner 195 países como checkboxes, tu formulario sería infinito y frustrante. En resumen: usa checkboxes para múltiples selecciones visibles y rápidas, y reserva el select para listas largas donde solo necesitas una respuesta definitiva.
Cecibel Aguirre
qué hace a div y fieldset similares y diferentes
Ambos agrupan elementos, pero mientras el div es un contenedor genérico sin significado, el fieldset le dice al navegador y a las tecnologías de asistencia: "esto es un grupo lógico de campos relacionados".
Si tuvieras que elegir uno para organizar un formulario de registro, ¿por qué crees que el fieldset es semánticamente superior al div?
Francisco Quintana
Sigue así! buen trabajo
Carlos Eduardo Repillosa Del Valle
Tomas A
Isaac Bonilla lopez
como lograste ver esa informacion que esta incompleta ??
Tomas A
Juan Carlos Sanz
porque no pususte checkbock y en vez de eso pusiste la etiqueta select para paises?
Nailimer Molina Wasveiler
Porque la naturaleza del dato que le vas a dar normalmente es de una única respuesta. Quizás si preguntara: ¿Qué países has visitado anteriormente? La mejor etiqueta sería la de checkbox usando varias etiquetas option para que sea posible elegir los diferentes países. Sin embargo, como tu país de residencia es uno solo, la mejor alternativa es la etiqueta select, que le permite al usuario escoger una opción entre varias.
Javier Ulices Zavaleta Vanegas
Tomas A
Juan Sebastian Marquez
Gracias por tu aporte, prendio la curiosidad y me genero preguntas para estudiar.
Ismael Fierro
La etiqueta <fieldset> no solo permite agrupar las preguntas de selección multiple, tambien podemos agrupar otros tipos de preguntas y usando legend hacer como una sección de preguntas especficas.
<form method="post" action="/send/"> <fieldset> Nombre de usuario: <input placeholder="Por ej: John Smith"> Edad: <input type="number" min="18" placeholder="18"> </fieldset> </form>
Carlos Rubén Díaz Gutiérrez
Hay un error en el resumen de la clase, ya que al parecer se ejecutaron las etiquetas HTML fieldset y select.
Resumen
Los formularios en HTML pueden ser más claros y fáciles de completar si agrupas opciones correctamente y defines bien cómo se envían los datos. Aquí aprenderás a usar inputs tipo checkbox para múltiples selecciones y la etiqueta select con option para listas desplegables, conectando todo con label, name, id y value para que el servidor reciba exactamente lo que necesitas.
¿Cómo usar checkbox con fieldset y label en HTML?
Agrupa opciones relacionadas con un fieldset> y titúlalas con legend>. Los checkbox permiten elegir más de una opción (a diferencia de los radio buttons). Usa el mismo atributo name para todas las casillas del grupo y un value distinto por opción para identificar qué se seleccionó. Vincula cada casilla con su label mediante id y for para mejorar accesibilidad y clicabilidad.
¿Qué datos se envían con name y value? Al enviar el formulario, el servidor recibe un par por cada opción marcada. Con el ejemplo anterior, si se marcan ambas, se envía: intereses=deportes e intereses=música. Así se conserva la agrupación y se conocen las selecciones exactas.
¿Cómo crear una lista desplegable con select y option?
Cuando necesitas que la persona elija una sola alternativa de una lista (por ejemplo, País), utiliza select>. Esta etiqueta contenedora incluye varias option>, donde el texto visible puede coincidir con el value que se enviará. Conecta el label al select con id y usa name para el campo que recibirá el servidor.
¿Qué diferencia hay con inputs al agrupar datos? Con checkbox, usas el mismo name para varias casillas y cambias value por opción, permitiendo múltiples selecciones. Con select, eliges una sola option por defecto, y se envía el name del select con el value de la opción elegida.
¿Qué rol jugarán las validaciones del navegador?
Se menciona que el navegador puede ayudar con validaciones para hacer los formularios más seguros y fáciles de rellenar. Esto complementa el uso correcto de checkbox, select, label, name, id y value para una experiencia completa.
¿Te gustaría ver más ejemplos con validaciones nativas y personalizadas? Deja tus preguntas y comenta qué casos te gustaría cubrir.
Le di a inspeccionar sobre el apartado y busque el div que contiene el texto Resumen de la clase. Leer bien el HTML en cada parrafo, ya que hay etiquetas que se deben reemplazar < por < y > por >
También hay etiquetas se se agregaron por autocompletado como <p>.
SEGUNDO CAMBIO