SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler 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.

Mais conteúdo relacionado

Mais procurados (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
 

Semelhante a Js api formularios

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
ibcalu
 
Formularios Javascript
Formularios JavascriptFormularios Javascript
Formularios Javascript
guest2ae2651c
 
Formularios Javascript
Formularios JavascriptFormularios Javascript
Formularios Javascript
guest2ae2651c
 
Atributos autofocus-etc
Atributos autofocus-etcAtributos autofocus-etc
Atributos autofocus-etc
autonotel
 

Semelhante a 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
 

Mais de 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 VTP
Francesc 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ón
Francesc 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
 
Seguridad: Backtrack2
Seguridad: Backtrack2 Seguridad: Backtrack2
Seguridad: Backtrack2
Francesc Perez
 
Seguridad: Backtrack1_bis
Seguridad: Backtrack1_bisSeguridad: Backtrack1_bis
Seguridad: Backtrack1_bis
Francesc Perez
 
Seguridad: Ataque Unicode Solución
Seguridad: Ataque Unicode SoluciónSeguridad: Ataque Unicode Solución
Seguridad: Ataque Unicode Solución
Francesc Perez
 
Sistemas digitales combinacionales: Multiplexador
Sistemas digitales combinacionales: MultiplexadorSistemas digitales combinacionales: Multiplexador
Sistemas digitales combinacionales: Multiplexador
Francesc 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 boole
Francesc 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 boole
Francesc 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ática
Francesc Perez
 

Mais de 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
 

Último

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Último (20)

Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 

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.