SlideShare a Scribd company logo
1 of 8
Download to read offline
API Formularios

Francesc Pérez Fdez

1. 

Formularios en HTML

• 

La Web 2.0 está enfocada hacia el usuario. Los formularios web permiten a los usuarios insertar datos, tomar
decisiones, comunicar información y cambiar el comportamiento de una aplicación.

• 

El elemento <form> permite crear la estructura del cuestionario. Este elemento admite otros dos atributos
nuevos:
Ø  Autocomplete: puede tomar dos valores, on (defecto) y off. Cuando está en off los usuarios tendrán la
función de autocompletar desactivada, sin mostrar entradas previas. Puede ser insertado en cualquier
elemento input.
Ø  Novalidate: los formularios en HTML5 son autovalidados. Para evitar este comportamiento podemos
usar este atributo. Para lograr lo mismo con los elemento input existe otro atributo llamado
formnovalidate. Ambos son atributos booleanos.

• 

El elemento input permite al usuario introducir datos en la web. El atributo type determina qué clase de
entrada es esperada desde el usuario: text, password, submit, search, url, tel, number, range, date, week,
month, time, datetime, datetime-local, color.

• 

Además de los elementos y atributos mencionados, HTML5 incorpora otros nuevos. Los atributos más
relevantes son: required, multiple, autofoucs, placeholder, pattern, y form. Los elementos más relevantes son:
datalist, progress, meter, output.

	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
API Formularios

2. 

Francesc Pérez Fdez

Elemento Type
Autovalidación

Autocompletar

Formulario.html
API Formularios

3. 

Francesc Pérez Fdez

Nuevos atributos

Solo admite un nombre de 8 letras compuesto por
letras minúsculas del abecedario. Case-sensitive.

Podemos introducir múltiples direcciones electrónicas separadas
por una coma.
API Formularios

4. 

Francesc Pérez Fdez

Nuevos elementos
API Formularios

Francesc Pérez Fdez

5. 

API Forms: librerías JS para formularios

• 

Los formularios de HTML5 cuentan con su propia API para personalizar todos los aspectos de procesamiento
y validación. Podemos crear campos especiales como pattern, pero cuando se trata de aplicar mecanismos
complejos de validación (combinando campos o comprobando los resultados de un cálculo) deberemos
recurrir a esta API.

• 

Mecanismos de validación complejos:
Ø  Método setCustomValidity(mensaje): con este método podemos personalizar el mensaje que se
mostrará por pantalla cuando un formulario es enviado.

El código comienza a funcionar cuando el evento load
es disparado. La función iniciar es llamada para
responder al evento. Esta función crea dos escuchas
para ambos elementos input y llama a la función
validación. El mensaje declarado para el error con este
método será visible sólo cuando el usuario intente
enviar el formulario.
API Formularios

5. 

Francesc Pérez Fdez

API Forms: librerías JS para formularios
Ø 

Evento invalid: cuando el usuario hace clic sobre el botón ingresar, un evento invalid será disparado
desde cada campo inválido y el color de fondo de esos campos será cambiado a rojo por la función
validacion().
Evento disparado
Método que solicita
Método tradicional
cuando el contenido al navegador que
de envío de
de los campos es
realice el proceso
formularios
modificado
de validación.

Letras de la A a la Z
Letras de la a a la z
Mínimo tres letras

Retorna una
referencia al
elemento input
inválido y cambia el
color de fondo
Longitud max. 10
letras
API Formularios

5. 

Francesc Pérez Fdez

API Forms: librerías JS para formularios
Ø 

En tiempo real: hasta el momento los campos son solo validados cuando el botón ingresar es
presionado. Una nueva escucha fue agregada para el evento input sobre el formulario. Cada vez que
el usuario modifica un campo, escribiendo o cambiando su contenido, la función controlar() es
ejecutada para responder a este evento.
API Formularios

Francesc Pérez Fdez

5. 

API Forms: librerías JS para formularios

• 

El objeto ValidityState retorna el estado de un elemento considerando cada uno de sus posibles estados de
validación. Existen ocho posibles estados de validación: elemento.validity.estado
Ø  valueMissing: true cuando el atributo required fue declaro y el campo está vacío
Ø  typeMissingmatch: true cuando la sintaxis utilizada en el campo no es la correcta
Ø  paterrnMismatch: true cuando la entrada no corresponde con el patrón provisto por el atributo pattern
Ø  tooLong: true cuando el maxlength fue declarado y el tamaño del campo excede dicho valor
Ø  rangeUnderflow: true cuando el min fue declarado y el tamaño del campo es inferior a dicho valor
Ø  rangeOverflow: true cuando el max fue declarado y el tamaño del campo es superior a dicho valor
Ø  stepMismatch: true cuando el step fue declarado y su valor no corresponde con atributos como min,
max, lenth.
Ø  customError: true cuando declaramos un error personalizado usando el método setCustomValidity()
Ø  Valid: true cuando el resto de estados de validación son false.

• 

Ampliando el código anterior con las siguientes líneas en la función enviar podemos ver el uso de los
diferentes estados de validación.

More Related Content

What's hot

Botones de comando
Botones de comandoBotones de comando
Botones de comandoJulio
 
Evaluacion de personal (validacion)
Evaluacion de personal (validacion)Evaluacion de personal (validacion)
Evaluacion de personal (validacion)Javier Avalos
 
Construye to propio generador de código con MOSKitt SDK
Construye to propio generador de código con MOSKitt SDKConstruye to propio generador de código con MOSKitt SDK
Construye to propio generador de código con MOSKitt SDKJose Manuel García Valladolid
 
Control ficha
Control fichaControl ficha
Control fichanaikoneja
 

What's hot (7)

Papa
PapaPapa
Papa
 
Botones de comando
Botones de comandoBotones de comando
Botones de comando
 
Taller uso-de-tablas
Taller uso-de-tablasTaller uso-de-tablas
Taller uso-de-tablas
 
Evaluacion de personal (validacion)
Evaluacion de personal (validacion)Evaluacion de personal (validacion)
Evaluacion de personal (validacion)
 
06 guiados combos_modelos Java
06 guiados combos_modelos Java06 guiados combos_modelos Java
06 guiados combos_modelos Java
 
Construye to propio generador de código con MOSKitt SDK
Construye to propio generador de código con MOSKitt SDKConstruye to propio generador de código con MOSKitt SDK
Construye to propio generador de código con MOSKitt SDK
 
Control ficha
Control fichaControl ficha
Control ficha
 

Similar to Js api formularios

Similar to Js api formularios (20)

Html Tema 4 - Formularios
Html Tema 4 - FormulariosHtml Tema 4 - Formularios
Html Tema 4 - Formularios
 
INTRODUCCIÓN A HTML – XHTML – Clase 03
INTRODUCCIÓN A HTML – XHTML – Clase 03INTRODUCCIÓN A HTML – XHTML – Clase 03
INTRODUCCIÓN A HTML – XHTML – Clase 03
 
Validación de formularios
Validación de formulariosValidación de formularios
Validación de formularios
 
Formularios HTML
Formularios HTMLFormularios HTML
Formularios HTML
 
Guía Formulario
Guía FormularioGuía Formulario
Guía Formulario
 
Formulario
FormularioFormulario
Formulario
 
UDA-Componentes RUP. Validación
UDA-Componentes RUP. ValidaciónUDA-Componentes RUP. Validación
UDA-Componentes RUP. Validación
 
Formularios html5
Formularios html5Formularios html5
Formularios html5
 
Taller de programación web sesion 7,8,9,10 & 11
Taller de programación web   sesion 7,8,9,10 & 11Taller de programación web   sesion 7,8,9,10 & 11
Taller de programación web sesion 7,8,9,10 & 11
 
Formularios Javascript
Formularios JavascriptFormularios Javascript
Formularios Javascript
 
Formularios Javascript
Formularios JavascriptFormularios Javascript
Formularios Javascript
 
Formularios y Validaciones
Formularios y ValidacionesFormularios y Validaciones
Formularios y Validaciones
 
Formularios html5
Formularios html5Formularios html5
Formularios html5
 
formularioshtml.pdf
formularioshtml.pdfformularioshtml.pdf
formularioshtml.pdf
 
Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4
 
0x04-HTML_FORMS.pdf
0x04-HTML_FORMS.pdf0x04-HTML_FORMS.pdf
0x04-HTML_FORMS.pdf
 
5. Interacción con el usuario: eventos y formularios
5. Interacción con el usuario: eventos y formularios5. Interacción con el usuario: eventos y formularios
5. Interacción con el usuario: eventos y formularios
 
Atributos autofocus-etc
Atributos autofocus-etcAtributos autofocus-etc
Atributos autofocus-etc
 
06 validación
06 validación06 validación
06 validación
 
Formularios web
Formularios webFormularios web
Formularios web
 

More from Francesc Perez

Conmutación LAn e inalámbrica: 5.1 VTP
Conmutación LAn e inalámbrica: 5.1 VTPConmutación LAn e inalámbrica: 5.1 VTP
Conmutación LAn e inalámbrica: 5.1 VTPFrancesc Perez
 
Conmutación LAN e inalámbrica: 5.2 VTP Solución
Conmutación LAN e inalámbrica: 5.2 VTP SoluciónConmutación LAN e inalámbrica: 5.2 VTP Solución
Conmutación LAN e inalámbrica: 5.2 VTP SoluciónFrancesc Perez
 
Sistemas digitales secuenciales: Contador binario módulo 10 con display siete...
Sistemas digitales secuenciales: Contador binario módulo 10 con display siete...Sistemas digitales secuenciales: Contador binario módulo 10 con display siete...
Sistemas digitales secuenciales: Contador binario módulo 10 con display siete...Francesc Perez
 
Conceptos y protocolos de enrutamiento: 3.3 Enrutamiento dinámico y redistrib...
Conceptos y protocolos de enrutamiento: 3.3 Enrutamiento dinámico y redistrib...Conceptos y protocolos de enrutamiento: 3.3 Enrutamiento dinámico y redistrib...
Conceptos y protocolos de enrutamiento: 3.3 Enrutamiento dinámico y redistrib...Francesc Perez
 
Enrutamiento estático pràctica 2 sol
Enrutamiento estático pràctica 2 solEnrutamiento estático pràctica 2 sol
Enrutamiento estático pràctica 2 solFrancesc Perez
 
Seguridad: Backtrack2
Seguridad: Backtrack2 Seguridad: Backtrack2
Seguridad: Backtrack2 Francesc Perez
 
Seguridad: Backtrack1_bis
Seguridad: Backtrack1_bisSeguridad: Backtrack1_bis
Seguridad: Backtrack1_bisFrancesc Perez
 
Seguridad: Ataque Unicode Solución
Seguridad: Ataque Unicode SoluciónSeguridad: Ataque Unicode Solución
Seguridad: Ataque Unicode SoluciónFrancesc Perez
 
Sistemas digitales combinacionales: Multiplexador
Sistemas digitales combinacionales: MultiplexadorSistemas digitales combinacionales: Multiplexador
Sistemas digitales combinacionales: MultiplexadorFrancesc Perez
 
Exercici html5, js y css3
Exercici html5, js y css3Exercici html5, js y css3
Exercici html5, js y css3Francesc Perez
 
Ejercicios funciones lógicas
Ejercicios funciones lógicasEjercicios funciones lógicas
Ejercicios funciones lógicasFrancesc Perez
 
Sistemas electrónicos digitales pràctica 1
Sistemas electrónicos digitales   pràctica 1Sistemas electrónicos digitales   pràctica 1
Sistemas electrónicos digitales pràctica 1Francesc Perez
 
Sistemas digitales comb inacionales: Propiedades de boole
Sistemas digitales comb inacionales: Propiedades de booleSistemas digitales comb inacionales: Propiedades de boole
Sistemas digitales comb inacionales: Propiedades de booleFrancesc Perez
 
Conceptos y protocolos de enrutamiento: 2.2 Enrutamiento estatico y Traducció...
Conceptos y protocolos de enrutamiento: 2.2 Enrutamiento estatico y Traducció...Conceptos y protocolos de enrutamiento: 2.2 Enrutamiento estatico y Traducció...
Conceptos y protocolos de enrutamiento: 2.2 Enrutamiento estatico y Traducció...Francesc Perez
 
Sistemas digitales comb inacionales: Teoremas de boole
Sistemas digitales comb inacionales: Teoremas de booleSistemas digitales comb inacionales: Teoremas de boole
Sistemas digitales comb inacionales: Teoremas de booleFrancesc Perez
 
Seguridad: Introducción a la seguridad informática
Seguridad: Introducción a la seguridad informáticaSeguridad: Introducción a la seguridad informática
Seguridad: Introducción a la seguridad informáticaFrancesc Perez
 

More from Francesc Perez (20)

ICT Parte 1/2
ICT Parte 1/2ICT Parte 1/2
ICT Parte 1/2
 
Conmutación LAn e inalámbrica: 5.1 VTP
Conmutación LAn e inalámbrica: 5.1 VTPConmutación LAn e inalámbrica: 5.1 VTP
Conmutación LAn e inalámbrica: 5.1 VTP
 
Conmutación LAN e inalámbrica: 5.2 VTP Solución
Conmutación LAN e inalámbrica: 5.2 VTP SoluciónConmutación LAN e inalámbrica: 5.2 VTP Solución
Conmutación LAN e inalámbrica: 5.2 VTP Solución
 
Sistemas digitales secuenciales: Contador binario módulo 10 con display siete...
Sistemas digitales secuenciales: Contador binario módulo 10 con display siete...Sistemas digitales secuenciales: Contador binario módulo 10 con display siete...
Sistemas digitales secuenciales: Contador binario módulo 10 con display siete...
 
Conceptos y protocolos de enrutamiento: 3.3 Enrutamiento dinámico y redistrib...
Conceptos y protocolos de enrutamiento: 3.3 Enrutamiento dinámico y redistrib...Conceptos y protocolos de enrutamiento: 3.3 Enrutamiento dinámico y redistrib...
Conceptos y protocolos de enrutamiento: 3.3 Enrutamiento dinámico y redistrib...
 
Enrutamiento estático pràctica 2 sol
Enrutamiento estático pràctica 2 solEnrutamiento estático pràctica 2 sol
Enrutamiento estático pràctica 2 sol
 
Seguridad: Backtrack2
Seguridad: Backtrack2 Seguridad: Backtrack2
Seguridad: Backtrack2
 
Seguridad: Backtrack1_bis
Seguridad: Backtrack1_bisSeguridad: Backtrack1_bis
Seguridad: Backtrack1_bis
 
Seguridad: Backtrack1
Seguridad: Backtrack1Seguridad: Backtrack1
Seguridad: Backtrack1
 
Seguridad: Ataque Unicode Solución
Seguridad: Ataque Unicode SoluciónSeguridad: Ataque Unicode Solución
Seguridad: Ataque Unicode Solución
 
Sistemas digitales combinacionales: Multiplexador
Sistemas digitales combinacionales: MultiplexadorSistemas digitales combinacionales: Multiplexador
Sistemas digitales combinacionales: Multiplexador
 
Exercici html5, js y css3
Exercici html5, js y css3Exercici html5, js y css3
Exercici html5, js y css3
 
Ejercicios funciones lógicas
Ejercicios funciones lógicasEjercicios funciones lógicas
Ejercicios funciones lógicas
 
Sistemas electrónicos digitales pràctica 1
Sistemas electrónicos digitales   pràctica 1Sistemas electrónicos digitales   pràctica 1
Sistemas electrónicos digitales pràctica 1
 
html5 multimedia
 html5 multimedia html5 multimedia
html5 multimedia
 
Sistemas digitales comb inacionales: Propiedades de boole
Sistemas digitales comb inacionales: Propiedades de booleSistemas digitales comb inacionales: Propiedades de boole
Sistemas digitales comb inacionales: Propiedades de boole
 
Conceptos y protocolos de enrutamiento: 2.2 Enrutamiento estatico y Traducció...
Conceptos y protocolos de enrutamiento: 2.2 Enrutamiento estatico y Traducció...Conceptos y protocolos de enrutamiento: 2.2 Enrutamiento estatico y Traducció...
Conceptos y protocolos de enrutamiento: 2.2 Enrutamiento estatico y Traducció...
 
Estudio del PC
Estudio del PCEstudio del PC
Estudio del PC
 
Sistemas digitales comb inacionales: Teoremas de boole
Sistemas digitales comb inacionales: Teoremas de booleSistemas digitales comb inacionales: Teoremas de boole
Sistemas digitales comb inacionales: Teoremas de boole
 
Seguridad: Introducción a la seguridad informática
Seguridad: Introducción a la seguridad informáticaSeguridad: Introducción a la seguridad informática
Seguridad: Introducción a la seguridad informática
 

Recently uploaded

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 

Recently uploaded (20)

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 

Js api formularios

  • 1. API Formularios Francesc Pérez Fdez 1.  Formularios en HTML •  La Web 2.0 está enfocada hacia el usuario. Los formularios web permiten a los usuarios insertar datos, tomar decisiones, comunicar información y cambiar el comportamiento de una aplicación. •  El elemento <form> permite crear la estructura del cuestionario. Este elemento admite otros dos atributos nuevos: Ø  Autocomplete: puede tomar dos valores, on (defecto) y off. Cuando está en off los usuarios tendrán la función de autocompletar desactivada, sin mostrar entradas previas. Puede ser insertado en cualquier elemento input. Ø  Novalidate: los formularios en HTML5 son autovalidados. Para evitar este comportamiento podemos usar este atributo. Para lograr lo mismo con los elemento input existe otro atributo llamado formnovalidate. Ambos son atributos booleanos. •  El elemento input permite al usuario introducir datos en la web. El atributo type determina qué clase de entrada es esperada desde el usuario: text, password, submit, search, url, tel, number, range, date, week, month, time, datetime, datetime-local, color. •  Además de los elementos y atributos mencionados, HTML5 incorpora otros nuevos. Los atributos más relevantes son: required, multiple, autofoucs, placeholder, pattern, y form. Los elementos más relevantes son: datalist, progress, meter, output.                                                                                    
  • 2. API Formularios 2.  Francesc Pérez Fdez Elemento Type Autovalidación Autocompletar Formulario.html
  • 3. API Formularios 3.  Francesc Pérez Fdez Nuevos atributos Solo admite un nombre de 8 letras compuesto por letras minúsculas del abecedario. Case-sensitive. Podemos introducir múltiples direcciones electrónicas separadas por una coma.
  • 5. API Formularios Francesc Pérez Fdez 5.  API Forms: librerías JS para formularios •  Los formularios de HTML5 cuentan con su propia API para personalizar todos los aspectos de procesamiento y validación. Podemos crear campos especiales como pattern, pero cuando se trata de aplicar mecanismos complejos de validación (combinando campos o comprobando los resultados de un cálculo) deberemos recurrir a esta API. •  Mecanismos de validación complejos: Ø  Método setCustomValidity(mensaje): con este método podemos personalizar el mensaje que se mostrará por pantalla cuando un formulario es enviado. El código comienza a funcionar cuando el evento load es disparado. La función iniciar es llamada para responder al evento. Esta función crea dos escuchas para ambos elementos input y llama a la función validación. El mensaje declarado para el error con este método será visible sólo cuando el usuario intente enviar el formulario.
  • 6. API Formularios 5.  Francesc Pérez Fdez API Forms: librerías JS para formularios Ø  Evento invalid: cuando el usuario hace clic sobre el botón ingresar, un evento invalid será disparado desde cada campo inválido y el color de fondo de esos campos será cambiado a rojo por la función validacion(). Evento disparado Método que solicita Método tradicional cuando el contenido al navegador que de envío de de los campos es realice el proceso formularios modificado de validación. Letras de la A a la Z Letras de la a a la z Mínimo tres letras Retorna una referencia al elemento input inválido y cambia el color de fondo Longitud max. 10 letras
  • 7. API Formularios 5.  Francesc Pérez Fdez API Forms: librerías JS para formularios Ø  En tiempo real: hasta el momento los campos son solo validados cuando el botón ingresar es presionado. Una nueva escucha fue agregada para el evento input sobre el formulario. Cada vez que el usuario modifica un campo, escribiendo o cambiando su contenido, la función controlar() es ejecutada para responder a este evento.
  • 8. API Formularios Francesc Pérez Fdez 5.  API Forms: librerías JS para formularios •  El objeto ValidityState retorna el estado de un elemento considerando cada uno de sus posibles estados de validación. Existen ocho posibles estados de validación: elemento.validity.estado Ø  valueMissing: true cuando el atributo required fue declaro y el campo está vacío Ø  typeMissingmatch: true cuando la sintaxis utilizada en el campo no es la correcta Ø  paterrnMismatch: true cuando la entrada no corresponde con el patrón provisto por el atributo pattern Ø  tooLong: true cuando el maxlength fue declarado y el tamaño del campo excede dicho valor Ø  rangeUnderflow: true cuando el min fue declarado y el tamaño del campo es inferior a dicho valor Ø  rangeOverflow: true cuando el max fue declarado y el tamaño del campo es superior a dicho valor Ø  stepMismatch: true cuando el step fue declarado y su valor no corresponde con atributos como min, max, lenth. Ø  customError: true cuando declaramos un error personalizado usando el método setCustomValidity() Ø  Valid: true cuando el resto de estados de validación son false. •  Ampliando el código anterior con las siguientes líneas en la función enviar podemos ver el uso de los diferentes estados de validación.