← Todos los artículos
HTMLCampos de formularioMenús desplegables

Menús desplegables de selección HTML en formularios: guía práctica completa

Equipo de FormsFort ·

Use a <select> dropdown when the visitor must choose from a known list and showing every option as radio buttons would take too much space.

Dropdowns are common for topics, departments, countries, budgets, priorities, and categories. A good select field is not just a menu. It has a label, a meaningful name, stable option values, validation, and a fallback path if the selected value controls routing.

Menú desplegable de selección básico

<form action="https://api.formsfort.com/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<label for="topic">Topic</label>
<select id="topic" name="topic" required>
<option value="">Choose a topic</option>
<option value="sales">Sales</option>
<option value="support">Support</option>
<option value="partnerships">Partnerships</option>
</select>
<button type="submit">Send</button>
</form>

Si el visitante elige "Soporte", el backend recibe:

topic=support

El texto visible puede cambiar más tarde, pero el valor enviado debe permanecer estable si las automatizaciones dependen de ello.

Seleccionar vs botones de opción

Utilice los botones de radio cuando las opciones sean pocas y deban ser visibles inmediatamente. Utilice un menú desplegable de selección cuando la lista sea más larga o secundaria al formulario principal.

ControlMejor para
Botones de opción2-5 opciones visibles
Seleccionar menú desplegableMás de 5 opciones o diseños compactos
Grupo de casillas de verificaciónMúltiples opciones independientes

Para un formulario de precios con tres planes, los botones de opción suelen ser más claros. Para un campo de país, una selección suele ser mejor.

Opción de marcador de posición requerido

Una selección requerida necesita una opción vacía primero.

<label for="budget">Budget</label>
<select id="budget" name="budget" required>
<option value="">Select a budget</option>
<option value="under-1000">Under $1,000</option>
<option value="1000-5000">$1,000 to $5,000</option>
<option value="5000-plus">$5,000+</option>
</select>

The empty value="" is what lets the browser detect that the visitor has not made a real selection yet.

Listas de opciones largas de grupo

Use optgroup to split long menus into readable sections.

<label for="request_type">Request type</label>
<select id="request_type" name="request_type" required>
<option value="">Choose a request type</option>
<optgroup label="Sales">
<option value="demo">Book a demo</option>
<option value="quote">Request a quote</option>
</optgroup>
<optgroup label="Support">
<option value="bug">Report a bug</option>
<option value="billing">Billing help</option>
</optgroup>
</select>

Esto mantiene el control de selección nativo y al mismo tiempo hace que las opciones sean más fáciles de escanear.

Múltiples campos de selección

HTML admite selección múltiple:

<label for="integrations">Which integrations do you need?</label>
<select id="integrations" name="integrations" multiple>
<option value="email">Email</option>
<option value="webhook">Webhook</option>
<option value="google-sheets">Google Sheets</option>
<option value="discord">Discord</option>
</select>

Utilice esto con cuidado. Los controles de selección múltiple suelen ser más difíciles de usar que los grupos de casillas de verificación, especialmente en dispositivos móviles. Si es importante seleccionar más de un elemento, las casillas de verificación suelen ser más claras.

Aplicar estilo a los controles de selección

Los controles de selección nativos varían según el navegador. Mantenga un estilo modesto para que el control le resulte familiar.

select {
width: 100%;
border: 1px solid #d6d3d1;
border-radius: 8px;
padding: 10px 12px;
background: white;
color: #1c1917;
}
select:focus {
border-color: #059669;
outline: 3px solid #d1fae5;
}

Evite reemplazar una selección simple con un menú desplegable personalizado a menos que esté listo para reconstruir la navegación del teclado, la administración del enfoque, el comportamiento de escritura anticipada y la semántica del lector de pantalla.

Formulario de contacto completo con enrutamiento desplegable

<form action="https://api.formsfort.com/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<input type="hidden" name="subject" value="New website inquiry" />
<label for="email">Email</label>
<input type="email" id="email" name="email" autocomplete="email" required />
<label for="topic">Topic</label>
<select id="topic" name="topic" required>
<option value="">Choose a topic</option>
<option value="sales">Sales</option>
<option value="support">Support</option>
<option value="billing">Billing</option>
</select>
<label for="message">Message</label>
<textarea id="message" name="message" rows="5" required></textarea>
<input type="checkbox" name="botcheck" style="display:none" />
<button type="submit">Send inquiry</button>
</form>

El menú desplegable le brinda datos estructurados sin obligar al visitante a escribir una categoría manualmente. Eso hace que los envíos sean más fáciles de filtrar, enrutar y exportar.

Usar menús desplegables con Guía de campos de entrada HTML, Guía de botones de opción HTMLy Ejemplos de formularios HTML.

Preguntas frecuentes

¿Cómo creo un menú desplegable en un formulario HTML?

Utilice un elemento de selección con opciones secundarias. Agregue un atributo de nombre a la selección para que se envíe la opción elegida.

¿Cómo hago que se requiera un menú desplegable?

Agregue requerido a la selección e incluya una opción de marcador de posición vacía con valor =''. El navegador requiere entonces una elección real.

¿Qué valor envía una selección?

El formulario envía el atributo de valor de la opción seleccionada. Si no se establece ningún valor, los navegadores envían el texto de la opción.

¿Puede una selección HTML permitir múltiples opciones?

Sí. Agregue el atributo múltiple, pero utilícelo con cuidado porque los controles de selección múltiple pueden resultar incómodos en dispositivos móviles.

Comience gratis

¿Listo para agregar formularios a su sitio estático?

No se requiere backend. Apunte su formulario HTML a FormsFort y comience a recibir envíos en minutos.