HTML5 FORMS
.....Y una breve introducción a javascript con localStorage
WEB FORMS
Recolectan información del usuario
- Cuando te registras a un sitio web
- Búsqueda o filtros
- Foros de discusión
- Hasta un "like" de facebook
LA ETIQUETA <form>
Contenedor de una colección de etiquetas <input>
Atributos requeridos:
- action = Url al script del servidor (php, perl, python,nodejs)
- method = GET o POST, metodos estadares para comunicación con el servidor.
LA ETIQUETA <input>
Atributos requeridos:
- type
- name
- value
... Otros opcionales:
- placeholder, autofocus
- required tittle, pattern
- min, max
Un formulario de HTML envía al servidor una colección de:
Pares llave-valor
~ name: value
y el responsable de que eso pase es...
El señor botón
<input type="submit" value="Guardar">
Tipos de formularios
- checkbox, radio
- select/ option
- text, datalist
- number,range
- date, time
- color
- search
- file
- password
- audio
- video
Nuevos en HTML5, nada más que:
trece(13)!!
Hagamos ejercicios de calentamiento !!
Un formulario para registrar un perrito:
- Nombre
- Genero
- Fecha nacimiento
- Color
- Raza
- Un código
Ahora.. ¿ Como o donde guardamos los datos de un formulario?
- Usando un Backend
- Guardando en localStorage (otros usos)
- Guardando en WebSQL (link)
Probemos localStorage con algo de Bootstrap
LocalStorage
- Solo guarda strings
- Debemos usar Javascript
Si, Javascript
Aprendamos Javascript practicando.
Trabajemos con algo llamado, funciones anónimas...
y ahorremos tiempo usando JQuery..
Debemos guardar el formulario en localStorage.
Pasos logicos:
- Tener el formulario con id's
- Crear un estrutura de datos en js para la db
- Consultarle al señor DOM los datos de los "inputs" al momento del envio
- Crear las funciones en js
- Utilizar JQuery
Más especifico
- Esperar por el submit o por el click de un botón del formulario, llamar las funciones
- Tomar los "value" de los inputs, ej $("#id-input").val()
- Pasar los pares llave-valor a un objeto JSON
- Guardarlos en un array de Javascript
- Tomar ese array y hacerle un "stringify"
- -------------------
- Para consultar en el local storage, crear tabla para los datos
- Tomar la instancia del local storage y hacer "parse"
- Iterar en los objetos y hacer "append" para mostrarlos
HTLM5 forms & localStorage
By Yhoan Andres Galeano Urrea
HTLM5 forms & localStorage
- 1,158