Campos de entrada HTML: tipos, validación y ejemplos listos para el backend
The <input> element handles most short form values: names, emails, phone numbers, URLs, dates, files, checkboxes, radio buttons, and hidden metadata.
Los formularios sólidos se crean a partir de los tipos de entrada correctos. El tipo que elija afecta la validación, los teclados móviles, la accesibilidad, el autocompletado del navegador y la forma de los datos que recibe su backend.
Campo de entrada básico
<form action="https://api.formsfort.com/submit" method="POST"> <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<label for="email">Email</label> <input type="email" id="email" name="email" autocomplete="email" required />
<button type="submit">Subscribe</button></form>Every useful input needs a name. Without it, the browser does not include the field in the submission.
Tipos de entrada comunes
| Tipo | Úselo para | Ejemplo de nombre de campo |
|---|---|---|
text | Nombres y texto breve | name |
email | Direcciones de correo electrónico | email |
tel | Números de teléfono | phone |
url | Enlaces a sitios web | website |
number | Valores numéricos | quantity |
date | Fechas | start_date |
file | Adjuntos | resume |
hidden | Metadatos | subject |
checkbox | Sí/no o selección múltiple | interests |
radio | Una elección de un grupo | plan |
Prefer semantic types over type="text" everywhere. They make the form easier to complete and easier to validate.
Utilice la función de autocompletar para datos de usuarios conocidos
La función Autocompletar ayuda a los navegadores a completar con precisión los datos personales comunes.
<label for="name">Full name</label><input type="text" id="name" name="name" autocomplete="name" required />
<label for="email">Email</label><input type="email" id="email" name="email" autocomplete="email" required />
<label for="phone">Phone</label><input type="tel" id="phone" name="phone" autocomplete="tel" />No desactive la función de autocompletar a menos que exista una razón de seguridad real. Para formularios de contacto y clientes potenciales, la función de autocompletar generalmente aumenta las tasas de finalización.
Valida campos de texto breves
La validación HTML es útil para una respuesta rápida:
<label for="work_email">Work email</label><input type="email" id="work_email" name="work_email" autocomplete="email" required />
<label for="company_size">Company size</label><input type="number" id="company_size" name="company_size" min="1" max="100000" />
<label for="website">Website</label><input type="url" id="website" name="website" placeholder="https://example.com" />Utilice la validación HTML para guiar a los visitantes. Utilice la validación de backend para hacer cumplir las reglas.
Entradas ocultas para metadatos de formulario
Las entradas ocultas son útiles para los metadatos que deben viajar con cada envío.
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" /><input type="hidden" name="subject" value="New demo request" /><input type="hidden" name="source" value="pricing-page" />Las entradas ocultas no son secretas. Los visitantes pueden verlos y cambiarlos en el navegador. Úselos para enrutamiento y contexto, no para credenciales privadas o decisiones de autorización confiables.
Entradas completas del formulario de contacto
<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 lead" />
<label for="name">Name</label> <input type="text" id="name" name="name" autocomplete="name" required />
<label for="email">Email</label> <input type="email" id="email" name="email" autocomplete="email" required />
<label for="company">Company</label> <input type="text" id="company" name="company" autocomplete="organization" />
<label for="website">Website</label> <input type="url" id="website" name="website" placeholder="https://example.com" />
<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</button></form>Este formulario proporciona al backend nombres de campos limpios y proporciona al navegador suficiente información para ayudar al visitante a terminar rápidamente.
Entrada errores que se deben evitar
Evitar entradas sin etiquetas. Los marcadores de posición no sustituyen a las etiquetas.
Avoid generic names like field1, input2, or data. Use names that make sense in email notifications and exports.
Avoid using number for values that can start with zero, such as ZIP codes, account numbers, or phone numbers. Use text or tel instead.
Evite confiar en entradas ocultas. Son enviados por el navegador y pueden ser editados por el visitante.
Guías relacionadas
Leer Guía del área de texto HTML para campos de texto largos, guía de botones de opción para grupos de opción única, y guía de carga de archivos para archivos adjuntos.
Preguntas frecuentes
¿Qué hace el atributo de nombre en una entrada?
El atributo de nombre es la clave de campo enviada. El backend de su formulario recibe pares nombre=valor según el nombre de cada entrada.
¿Qué tipo de entrada debo utilizar para el correo electrónico?
Utilice tipo de entrada='email'. Proporciona validación del navegador y mejores teclados móviles para direcciones de correo electrónico.
¿Se envían entradas ocultas?
Sí. Las entradas ocultas se envían con el formulario y son útiles para claves de acceso, asuntos, URL de redireccionamiento y metadatos.
¿La validación debe realizarse sólo en HTML?
No. La validación HTML mejora la experiencia del usuario, pero aún se requiere la validación del lado del servidor para un procesamiento confiable.
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.