Botón para abrir el Menú Botón para cerrar el Menú
Logo da empresa Alura
Iniciar Sesión Nuestros Planes
Formaciones Conoce a Luri
  • Programación _
  • Front End _
  • Data Science _
  • DevOps _
  • Innovación y Gestión _
Artículos de Tecnología > Front-end

Formulario con form validation de HTML5

Alura
Alex Felipe
Alex Felipe
11/02/2021

Compartir

Estoy desarrollando un sistema web que almacenará todos los libros que compré para que pueda consultar y comprobar si ya tengo un libro o no. Sin embargo, necesito crear un formulario de registro en HTML para enviar estos libros al servidor. Para hacer un formulario necesitamos usar la tag form:

<form></form>

Ya hemos indicado que estamos creando un formulario, ¡ahora agregaremos los campos necesarios para registrar un libro! Necesito el nombre del libro, nombre del autor, fecha de compra, valor e ISBN. Pero, ¿cómo agregamos estos campos en HTML? Para agregar campos de texto, podemos usar la tag input:

<form> <input/> </form>

Comprobando nuestro primer resultado:

Genial, ¡creamos el primer campo! Pero hay algo muy raro en este campo ... ¿a qué se refiere este campo? ¿Qué información guardará? ¿Es el nombre del libro? ¿Nombre del autor? ¡No hay como saber qué tipo de información necesitamos enviar! Para indicar a qué se refiere el campo, usamos la tag label:

<form> <label>Livro</label> <input/> </form>

Vea nuestro primer campo:

Libro

¡Está mejorando! ¡Así que ahora vamos a agregar los otros campos también!

<form>     
	<label>Livro</label>     
	<input/>     
	<label>Autor</label>     
	<input/>     
	<label>Valor</label>     
	<input/>     
	<label>Data da compra</label>    
	<input/>
</form>

Ahora podemos completar nuestro formulario:

Libro Autor ISBN Valor Fecha de compra

¡Excelente! Tenemos todos los campos que necesitamos, pero todavía falta algo: necesito enviar estos datos al servidor. Pero, ¿cuándo lo enviaré al servidor? ¿Qué tal si usamos un elemento que cuando hacemos clic en él se envían los datos? ¡Un botón sería apropiado para esto! Luego usaremos la tag button:

<form>     
	<label>Livro</label>     
	<input/>         
		<label>Autor</label>     
	<input/>         
		<label>Valor</label>     
	<input/>         
		<label>Data da compra</label>    
	<input/>         
		<button>Cadastrar</button> 
</form>

Ahora incluso podemos hacer clic en el botón de formulario:

Libro Autor ISBN Valor Fecha de compra

Registrar

¡Maravilloso! Creamos nuestro formulario, completémoslo y verifiquemos si funciona como se esperaba:

Libro Autor ISBN Valor Fecha de compra

Registrar

¡Espera! En el sistema que estoy desarrollando, el valor debe ser solo un número y la fecha debe usar el formato día / mes / año ... pero ¿cómo podemos hacer que el campo nos informe que debe completarse de esta manera? Desde HTML5 las tags input se puede validar a través de una función que se llama form validation. Cada input ya permite la validación de datos por estándar y, en nuestro caso, validaremos los campos de Valor y Fecha de compra. Agregaremos estos validadores a nuestros inputs agregando el parámetro type:

<label>Livro</label> 
<input type="text" value="HTML5 e CSS3"/> 
<label>Autor</label> 
<input type="text" value="Lucas Mazza"/>
<label>ISBN</label> 
<input type="text" value="978-85-66250-05-3"/>
<label>Valor</label> 
<input type="number" /> 
<label>Data da compra</label>
<input type="date" />

Prueba los campos de Valor y Fecha de compra y mira el resultado:

Libro Autor ISBN Valor Fecha de compra

Registrar

Además de validar nuestros datos, el form validation proporciona otra gran ventaja para los usuarios de teléfonos inteligentes: cuando accede, por ejemplo, al campo Valor, en lugar de abrir un teclado de texto ordinario, abrirá un teclado numérico que facilitará la vida del usuario al escribir un valor.

Finalmente, agreguemos un contenedor a nuestro formulario usando la tag fieldset y usaremos la tag legend del fieldset para describir a qué se refiere el formulario:

<fieldset>     
	<legend>Formulário de cadastro de livros</legend>        
		<form>             
		<label>Livro</label>             
		<input type="text" value="HTML5 e CSS3"/>            
		<label>Autor</label>             
		<input type="text" value="Lucas Mazza"/>            
		<label>ISBN</label>             
		<input type="text" value="978-85-66250-05-3"/>             
		<label>Valor</label> <input type="number" />             
		<label>Data da compra</label>             
		<input type="date" />             
		<button>Cadastrar</button>         
	</form>
</fieldset>

Ve el resultado final de nuestro formulario:

Formulario de registro de libros

Libro Autor ISBN Valor Fecha de compra

Registrar

Vimos que para crear un formulario HTML necesitamos usar la tag form que indica la creación de un formulario. También vimos que podemos usar la tag input para indicar los campos que queremos en nuestro formulario. Además, también vimos que podemos utilizar algunos validadores en nuestros input desde HTML5, como la validación de fechas y números. Finalmente, vimos cómo podemos agregar un container en nuestro formulario para describir su objetivo usando la tag fieldset.

Entonces, ¿te gustó el formato? ¿Quiere obtener más información sobre HTML y las novedades de HTML5? En Alura, tenemos un curso para los que recién están empezando ahora con HTML y Front End y otros cursos que cubren muchos temas sobre HTML, CSS y Javascript, lo que le permite aprender y dominar el Front End de una vez.

Alex Felipe
Alex Felipe

Alex é instrutor e desenvolvedor e possui experiência em Java, Kotlin, Android. Atualmente cria conteúdo no canal https://www.youtube.com/@AlexFelipeDev.

Artículo Anterior
Reset CSS: Qué es, Ejemplos, Cómo Crear y Utilizar
Siguiente Artículo
Empezando a organizar tu CSS

Ver otros artículos sobre Front-end

Navegación

  • Planes
  • Instructores
  • Blog
  • Política de privacidad
  • Términos de uso
  • Sobre nosotros
  • Preguntas frecuentes

¡CONTÁCTANOS!

  • ¡Quiero entrar en contacto!

Blog

  • Programación
  • Data Science
  • Front End
  • Innovación y Gestión
  • DevOps

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

NOVEDADES Y LANZAMIENTOS

Aliados

  • Programa de aceleração Scale-Up Endeavor
  • En Alura somos unas de las Scale-Ups seleccionadas por Endeavor, programa de aceleración de las empresas que más crecen en el país.
  • Growth Academy 2021 do Google For Startups
  • Fuimos unas de las 7 startups seleccionadas por Google For Startups en participar del programa Growth Academy en 2021
Alura

Powered by

Caelum

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

Cursos

Cursos de Programación
Lógica de Programación | Java
Cursos de Front End
HTML y CSS | JavaScript | React
Cursos de Data Science
Data Science | Machine Learning | Excel | Base de Datos | Data Visualization | Estadística
Cursos de DevOps
Docker | Linux
Cursos de Innovación y Gestión
Transformación Ágil | Marketing Analytics

Alura

  • Educação em Tecnologia

    • logo fiap FIAP
    • logo casa do codigo Casa do Código
    • logo pm3 PM3 - Cursos de Produto
  • Mais Alura

    • logo alura start START BY Alura
    • logo alura lingua Alura Língua
    • logo alura para empresas Alura Para Empresas
    • logo alura latam Alura LATAM
  • Comunidade

    • logo tech guide Tech Guide
    • logo 7 days of code 7 days of code
    • logo Hipsters ponto Jobs Hipsters ponto Jobs
  • Podcasts

    • logo Hipster Network Hipster Network
    • logo Hipsters ponto Tech Hipsters ponto Tech
    • logo Dev sem fronteiras Dev sem Fronteiras
    • logo Like a Boss Like a Boss
    • logo IA Sob Controle IA Sob Controle
    • logo Mesa de Produto Mesa de Produto
    • logo Decode Decode
    • logo FIAPCast FIAPCast