Web 1 - Formularios con Javascript

WEB TUDAI
28 May 202118:51

Summary

TLDRLa clase de programación en español discute cómo trabajar de manera eficiente con formularios utilizando JavaScript. Se aborda el problema de la recarga de página al enviar un formulario y se presentan varias soluciones, incluyendo la modificación del atributo 'type' de un botón o la utilización de eventos para evitar el envío de datos al servidor. Se destaca la importancia de mantener las validaciones HTML para mejorar la experiencia del usuario y se introduce el uso de FormData de JavaScript para manejar de forma más eficiente y prolija los datos de los formularios. Además, se menciona la posibilidad de aprovechar las validaciones en el lado del cliente para mejorar la usabilidad y se invita a los estudiantes a explorar más a fondo en futuras clases.

Takeaways

  • 📝 Los formularios son una herramienta de HTML para capturar información del usuario, procesarla y enviarla a un servidor.
  • 🔄 El problema común con los formularios es que al enviarlos, la página se recarga, lo que impide el uso de JavaScript.
  • 🛑 Para evitar el reinicio de la página, se puede cambiar el 'type' del botón a 'button' o usar 'event.preventDefault()'.
  • 🔩 Es importante incluir todos los 'input' y 'button' dentro del mismo formulario en HTML para un manejo adecuado.
  • 📱 Utilizar 'FormData' de JavaScript permite obtener todos los datos del formulario de manera más eficiente y sin necesidad de manejar cada 'input' por separado.
  • 📧 Los atributos 'name' en los 'input' son cruciales ya que representan las claves del objeto 'FormData' y son cómo el servidor identifica los datos enviados.
  • ✅ Las validaciones HTML nativas, como 'required', 'type="email"', etc., son útiles y deberían ser utilizadas para mejorar la experiencia del usuario y la usabilidad.
  • 🚫 Al evitar el envío del formulario de manera tradicional, se pierden las validaciones HTML incorporadas, por lo que se deben replicar en JavaScript si es necesario.
  • 🔄 En lugar de escuchar el evento 'click' en el botón, se puede escuchar el evento 'submit' del formulario para tener mayor control sobre el proceso de envío.
  • 📈 Usar atributos HTML para la validación mejora la experiencia del usuario y reduce la cantidad de código JavaScript necesario para validaciones básicas.
  • 💡 Para un mejor manejo de formularios, se recomienda utilizar las validaciones HTML y luego complementarlas con JavaScript si es necesario para obtener un comportamiento personalizado.

Q & A

  • ¿Qué es lo que se busca hacer cuando se trabaja con formularios en JavaScript?

    -Se busca capturar la información introducida por los usuarios en la página o aplicación y procesarla con JavaScript, a menudo sin necesidad de enviarla a un servidor.

  • ¿Cuál es el problema que muchos encuentran al trabajar con formularios?

    -El problema común es que al enviar el formulario, la página se recarga porque el navegador intenta enviarlo a un servidor por defecto, lo que impide el uso de JavaScript para procesar la información.

  • ¿Cómo se puede evitar que el navegador envíe el formulario a un servidor y permita el procesamiento con JavaScript?

    -Se puede cambiar el tipo del botón a `button`, agregar un evento `event` que prevenga el comportamiento por defecto del envío del formulario, o sacar el botón fuera del formulario.

  • ¿Por qué es importante mantener los atributos `name` en los inputs de un formulario?

    -Los atributos `name` son importantes porque son las claves que el servidor buscará cuando reciba el formulario. Además, son útiles para acceder a los valores de los inputs con JavaScript.

  • ¿Cómo se puede mejorar la eficiencia al leer los valores de múltiples inputs en un formulario?

    -Se puede usar la API `FormData` de JavaScript para construir un conjunto de datos que representan todos los campos del formulario, lo que permite acceder a los valores de manera más eficiente.

  • ¿Qué ventaja tiene utilizar `FormData` para manejar los datos del formulario?

    -Al usar `FormData`, se puede obtener un objeto que contiene todos los campos del formulario, lo que reduce la cantidad de código necesario para leer los inputs individualmente.

  • ¿Cómo se pueden aplicar validaciones en el lado del cliente utilizando HTML?

    -Las validaciones en el lado del cliente se pueden aplicar utilizando atributos HTML como `required`, `minlength`, `maxlength`, y tipos de entrada específicos como `email`, que el navegador verificará antes de enviar el formulario.

  • ¿Por qué es importante realizar validaciones en el lado del cliente?

    -Las validaciones en el lado del cliente mejoran la usabilidad al informar al usuario de manera inmediata si ha ingresado los datos de manera incorrecta, aunque no son tan críticas para la seguridad, ya que cualquier validación importante también debe ser hecha en el lado del servidor.

  • ¿Cómo se puede acceder al valor de un input utilizando `FormData`?

    -Se puede acceder al valor de un input utilizando el método `get` en el objeto `FormData`, proporcionando como argumento el `name` del input.

  • ¿Qué sucede si se olvida asignar el atributo `name` a un input y se utiliza `FormData` para acceder a su valor?

    -Si se olvida asignar el atributo `name` a un input, al intentar acceder a su valor con `FormData.get`, se obtendrá `null` o el valor vacío porque la clave no está definida en el objeto `FormData`.

  • ¿Cómo se puede mejorar la experiencia del usuario y asegurar que se utilicen las validaciones HTML?

    -Se puede mejorar la experiencia del usuario y asegurar el uso de validaciones HTML escuchando el evento de envío del formulario en lugar del clic del botón y utilizando `event.preventDefault()` para evitar el envío del formulario antes de que se realicen las validaciones y el procesamiento con JavaScript.

Outlines

00:00

😀 Introducción a formularios con JavaScript

El primer párrafo introduce la clase y el tema de la lección, que es trabajar con formularios utilizando JavaScript. Se menciona que ya se había trabajado con formularios en la materia y que hoy se aborda una forma quizás más avanzada de trabajar con la información ingresada por los usuarios. Se destaca el problema de los formularios HTML, que por defecto envían la información al servidor, lo que recarga la página y evita el uso de JavaScript. Se presentan diferentes soluciones para evitar este comportamiento, como cambiar el tipo de botón o agregar un evento listener para prevenir el envío del formulario.

05:02

🔍 Manejo de eventos y validaciones HTML

Este párrafo profundiza en cómo se pueden manejar los eventos de envío de formularios y cómo se pueden aplicar validaciones HTML. Se discute la pérdida de validaciones incorporadas al manipular el envío del formulario con JavaScript y se sugiere la utilización del evento submit del formulario en lugar del clic del botón para mantener dichas validaciones. Se destaca la importancia de las validaciones en la experiencia del usuario y cómo se pueden combinar con las soluciones JavaScript para mejorar la interacción con los formularios.

10:03

📝 Uso de FormData para simplificar la obtención de datos de formularios

El tercer párrafo se enfoca en el uso de FormData de JavaScript como una forma más eficiente y prolija de obtener los datos de un formulario. Se explica cómo se puede utilizar FormData para crear un conjunto de datos que representan todos los campos del formulario, lo que permite acceder a ellos de manera más sencilla y con menos código. Se demuestra cómo se puede obtener el valor de cada campo utilizando la clave (nombre) del input y se destaca la importancia de asignar nombres adecuados a los inputs para su posterior manipulación.

15:04

🌐 Explorando validaciones y atributos HTML5

El último párrafo aborda las validaciones de formularios que se pueden realizar del lado del cliente utilizando atributos HTML5. Se menciona que estas validaciones son importantes para la usabilidad y la experiencia del usuario, aunque no son tan críticas para la seguridad. Se presentan ejemplos de atributos como 'required' y restricciones de longitud para los campos de contraseña. Se invita a los estudiantes a explorar más a fondo estas validaciones en el futuro y se cierra el video con una recomendación de seguir utilizando esta técnica para trabajar con formularios y JavaScript.

Mindmap

Keywords

💡formularios

Los formularios en HTML son herramientas para capturar y enviar información del usuario a un servidor. En el video, se discute cómo manejar los formularios con JavaScript para mejorar la interacción y evitar el envío automático de datos que causa la recarga de la página. Se menciona el uso de eventos como 'submit' y técnicas para prevenir el comportamiento predeterminado del formulario.

💡JavaScript

JavaScript es un lenguaje de programación utilizado principalmente en el desarrollo web para agregar interactividad a las páginas. En el contexto del video, se utiliza JavaScript para manipular el comportamiento de los formularios, como interceptar el evento de envío y manejar los datos introducidos por el usuario sin recargar la página.

💡preventDefault

El método 'preventDefault' es utilizado en JavaScript para detener la acción predeterminada de un elemento en un evento. Este método es clave en el video para detener el envío automático de formularios, permitiendo que se procesen los datos de forma manual con JavaScript y así mantener la página estática sin recargar.

💡evento submit

El evento 'submit' se desencadena en un formulario cuando el usuario intenta enviarlo. En el video, se recomienda escuchar este evento en lugar del clic en un botón, para aprovechar las validaciones HTML antes de que JavaScript tome el control y procese los datos, garantizando que solo se envíe el formulario si todos los campos son válidos.

💡validaciones HTML

Las validaciones HTML son mecanismos que permiten verificar que los datos ingresados en un formulario cumplen ciertos criterios antes de ser enviados. En el video, se menciona cómo estas validaciones pueden prevenir problemas comunes de entrada de datos y cómo el uso adecuado de JavaScript puede complementar estas validaciones para mejorar la experiencia de usuario.

💡FormData

FormData es una interfaz de JavaScript que permite compilar y enviar datos de forma programática desde un formulario. En el video, se explica cómo utilizar FormData para manejar los datos del formulario de manera más eficiente, evitando la necesidad de seleccionar manualmente cada campo y su valor.

💡input

En el contexto de formularios HTML, un 'input' es un campo donde los usuarios pueden introducir datos. El video discute diferentes tipos de 'input' como texto, email y contraseña, y cómo se pueden utilizar con JavaScript y HTML para recoger y validar información de forma segura y eficiente.

💡atributo name

El atributo 'name' en los elementos de un formulario HTML identifica cada campo de entrada de datos. En el video, se destaca su importancia, ya que estos nombres son utilizados para acceder a los datos en JavaScript mediante objetos FormData, y son cruciales cuando se envían datos al servidor.

💡navegador

El navegador es el programa utilizado para acceder a Internet y visualizar páginas web. En el video, se discute cómo los navegadores manejan por defecto el envío de formularios y cómo JavaScript puede ser usado para alterar este comportamiento y controlar el procesamiento de los datos de forma manual.

💡backend

Backend se refiere a la parte del desarrollo web que se encarga de la lógica de negocio y el procesamiento de datos del lado del servidor. Aunque el video se centra en la manipulación del lado cliente con JavaScript, se menciona el backend en el contexto de recibir y procesar los datos enviados desde los formularios.

Highlights

Hoy vamos a hablar de formularios con JavaScript, una forma quizás superadora de trabajar con la información de los usuarios.

Los formularios son mecanismos de HTML para capturar, procesar y enviar información a un servidor.

Problemas comunes al trabajar con formularios incluyen la recarga de la página y la limitación de JavaScript.

Se discuten diferentes formas de evitar que el navegador envíe el formulario a un servidor por defecto.

Se sugiere cambiar el `type` del botón a `button` para evitar el envío del formulario.

Se puede agregar un evento `event` al botón que previene el envío del formulario y permite controlar el proceso con JavaScript.

Otra solución es sacar el botón fuera del formulario para que no se envíe con él.

Se pierden las validaciones HTML cuando se manipula el envío del formulario con JavaScript.

Se debe ser prolijo con las claves `name` de los inputs, ya que son fundamentales para la validación y el envío del formulario.

Se introduce el uso de FormData de JavaScript para obtener todos los datos del formulario de manera más eficiente.

Se muestra cómo utilizar `FormData` para acceder a los valores de los campos del formulario sin necesidad de manipular el DOM.

Se destaca la importancia de utilizar las validaciones HTML nativas para mejorar la experiencia del usuario y la usabilidad.

Se menciona la posibilidad de utilizar atributos HTML para requerir campos y validar el formato de entradas como contraseñas.

Se enfatiza la importancia de hacer validaciones del lado del cliente no solo por usabilidad sino también por seguridad.

Se sugiere profundizar en las validaciones de formularios en el lado del cliente en cursos avanzados de desarrollo web.

Se recomienda escuchar el evento de envío del formulario en lugar del clic del botón para tener más control y utilizar las validaciones HTML.

Se habla sobre cómo evitar la recarga de página y trabajar mejor con formularios en JavaScript.

Se invita a los desarrolladores a practicar y aplicar estos conceptos en sus trabajos para mejorar la interacción con los formularios.

Transcripts

play00:01

buenas buenas bienvenidos bienvenidas a

play00:04

una clase de 9-1 hoy vamos a hablar de

play00:06

formularios con javascript ya veníamos

play00:08

trabajando con formularios en la materia

play00:10

todos resolvieron problemas usando

play00:13

formularios pero hoy vamos hablar de una

play00:15

forma un poco quizás superadora o mejor

play00:18

de trabajar con la información que

play00:20

introducen los usuarios en nuestra

play00:22

página nuestra aplicación y justamente

play00:24

ese es el

play00:24

[Música]

play00:25

la idea los formularios cuando nos

play00:27

presentamos a ella por el inicio de la

play00:28

materia dijimos que los formularios eran

play00:30

mecanismos que tenía html para capturar

play00:33

la información del usuario procesarla y

play00:35

enviarla a algún servidor sí para que

play00:37

haga algo con eso de laguardia lo que

play00:39

sea eso son cuestiones que veremos un

play00:41

poco más adelante pero nosotros al menos

play00:43

acá nos importaba obtener esa

play00:44

información para hacer algo si a veces

play00:46

ni siquiera enviamos a un servidor no

play00:48

obtenemos para generar algo en

play00:50

javascript

play00:51

bien el problema es que muchos se

play00:54

toparon cuando empezaron a trabajar con

play00:56

formularios era que cuando escribían

play00:57

sigue un usuario escribía y apretar el

play01:00

botón de enviar o the sun mitch quieren

play01:02

que nosotros identificamos para llevar

play01:04

adelante la acción que necesitábamos

play01:07

pasaba que la página se refrescaba así y

play01:11

no podíamos trabajar con javascript

play01:14

porque la página comenzaba de nuevo

play01:16

obviamente

play01:18

qué pasaba todos los fuimos resolviendo

play01:20

pero empañan lo que estaba pasando era

play01:21

bueno que el browser el navegador

play01:23

intentaba enviar ese formulario un

play01:25

servidor porque es el comportamiento por

play01:28

defecto que tienen esos formularios

play01:30

entonces la página se recargaba no lo

play01:33

enviaba nadie no porque no estábamos

play01:34

haciendo toda esa parte de back-end si

play01:37

se quiere pero era lo que inicialmente

play01:39

intentaba hacer

play01:41

nuestro navegador

play01:43

y lo fuimos solucionando de diferentes

play01:45

formas que yo traje ya un ejemplo ahora

play01:48

bien este es el ejemplo que me traje yo

play01:51

es un formulario muy sencillo tres

play01:54

inputs es cuando emprendemos registrar y

play01:56

ejecutar algo javascript

play01:59

con una bendición el obvio no importa

play02:02

que yo voy a hacer un simple con solo

play02:03

cada uno adaptar a su contexto porque lo

play02:05

que nos importa es cómo se trata ese

play02:07

formulario importante cuando hablamos de

play02:10

formularios en html meter todos los

play02:12

input y todos los botones dentro del

play02:14

mismo si nada sacamos afuera nada de no

play02:16

usar formularios sino que lo correcto es

play02:18

usar un formulario que contenga todo

play02:20

obviamente yo tengo una belice en este

play02:22

botón que está acá y cuando lo explique

play02:25

o llamamos la función agregar

play02:27

qué nos pasa con esto en el haber pasado

play02:30

a todos es que cuando yo presto

play02:32

registrar se ejecuta la función porque

play02:35

si llegan a ver acá aparece el conson

play02:37

log pero la página se refresca y mirar

play02:40

acá arriba a la izquierda para ver que

play02:43

la página se refresca muy rápido o yo

play02:45

estoy local

play02:47

pero lo que intenta hacer browser es

play02:49

mandar ese formulario a algún servidor

play02:51

que es el comportamiento por default que

play02:53

viene

play02:54

esta seguramente le pasó a todos los que

play02:56

usaron formularios entonces formas de

play02:57

resolverlo aparecieron varias cada uno

play02:59

investigado pregunto y lo fuimos

play03:01

resolviendo había una que era cambiarle

play03:04

el type al botón porque por defecto el

play03:06

tipo de los botones son del tipo sad mit

play03:08

que se envía decíamos poner de tipo

play03:10

button y listo

play03:13

también era una buena

play03:18

aprieto registra y llaman la función

play03:21

punto otra que apareció era no cambiará

play03:24

el tipo no que el botón sea el botón de

play03:27

enviarles lo que tiene que ser pero acá

play03:30

la función agregarle el parámetro y del

play03:33

evento que le manda level listener hemos

play03:35

hablado en otras clases de esto

play03:37

mandárselo como parámetro y acá usar ese

play03:40

evento que llega como parámetro para

play03:42

decirle bueno no haga lo que iba a ser

play03:44

lo que iba a hacer era enviar el

play03:46

formulario decirles no para no haga lo

play03:48

que ibas a hacer con un prever default y

play03:51

qué punto prevén default

play03:54

se usaron muchos hemos visto y listo el

play03:58

botón no se cambiaba pero con esta línea

play04:00

que decía no lo envías que de acá en

play04:02

adelante me encargo yo básicamente

play04:04

vamos a ver que esto funciona

play04:09

fin de problema hacíamos todo lo que

play04:11

necesitábamos dentro de esa función

play04:15

otra opción que vimos por ahí también

play04:17

era sacar el botón afuera del formulario

play04:19

entonces como estaba fuera el formulario

play04:21

no lo envía pero bueno esa es la peor

play04:23

cita de todas pero igual funcionaba y

play04:24

era válida en ese momento

play04:28

solucionábamos sí que pasa esto tiene

play04:30

varios problemas principalmente tiene un

play04:32

problema yo voy a volver a dejar cómo

play04:33

estaba esto no le pongo el evento

play04:36

folk y voy a volver a tener ese problema

play04:39

que se me envía el formulario no vamos a

play04:41

probar

play04:42

y se reenvía todo se refresca la página

play04:45

qué pasa

play04:47

yo le había dicho y esto era el tipo

play04:49

email por ejemplo y fíjense que si yo

play04:52

escribo algo

play04:54

y le pongo enviar si dejo que el

play04:56

formulario haga lo que tiene que hacer

play04:58

me valí a esas reglas me dice acá no

play04:59

tenéis un email

play05:01

con el cartelito bueno porque son

play05:05

variaciones de html que las vamos a

play05:06

hablar ahora un poquito entonces me está

play05:08

obligando a poner un mes un email y yo

play05:10

quiero eso entonces una vez que puse el

play05:12

mail ahí sí me lo manda pero se me

play05:14

refresca la página cuando yo le pongo el

play05:17

prevén default o cuando le cambió el

play05:19

tipo cuando lo sacó afuera el botón lo

play05:21

que estoy rompiendo son esas reglas html

play05:24

que le puse venga ya que componen

play05:26

cualquier cosa y me entró la función

play05:31

al trabajar el formulario de esta forma

play05:33

una de las cosas que estoy perdiendo es

play05:34

el poder de validaciones html que tienen

play05:36

los formularios y encima hay varias

play05:39

podríamos decir

play05:41

en cada input que es requerido con un

play05:43

rico aire

play05:45

por ejemplo le ponemos que todo son

play05:47

obligatorias

play05:50

y yo hago esto y yo le pongo el prevén

play05:53

default

play05:53

esos truquitos que hacíamos

play05:59

no pongo nada no

play06:01

y me deja mandarlo entre comillas

play06:03

javascript

play06:05

ver que si le sacó el presente fue la k

play06:12

lo dejo como era voy a poner

play06:16

correcto

play06:19

mientras se apuntó algo anda y acá me

play06:23

dice en estos campos que son aventuras

play06:25

entonces lo podíamos haber solucionado

play06:28

así de cualquier forma pero perdemos en

play06:31

principio perdemos la capacidad de las

play06:32

variaciones propias que tiene ese

play06:34

formulario

play06:36

bueno como se suele decir a esto de una

play06:38

manera muy sencilla lo que vamos a hacer

play06:41

es dejar el prevén default y muy bien

play06:46

o sea recibirlo como parámetro y decirle

play06:48

bueno no hagas lo que tengas que hacer

play06:50

porque da cana delante me encargo yo

play06:51

pero en lugar de escuchar el clic del

play06:54

botón

play06:55

quiera que eventualmente no frenaba

play06:58

todas estas variaciones de html

play07:00

culpa a este prevén default vamos a

play07:03

decirle no vos hace lo que tenés que

play07:05

hacer botón pero que vamos a escuchar en

play07:07

el evento de envío del formulario el

play07:10

evento de envío el formulario solamente

play07:12

se ejecuta si se pasaron estas

play07:13

variaciones entonces si se pasaron se

play07:16

van a enviar y una vez que se está

play07:18

intentando enviar el formulario cuando

play07:20

se va a hacer ese refresco de la página

play07:22

lo vamos a atajar nosotros con

play07:23

javascript

play07:25

y ahí vamos a seguir haciendo

play07:27

exactamente lo que queríamos hacer es

play07:28

simplemente cambiar el evento que

play07:31

estamos escuchando en vez de escuchar el

play07:32

clic del botón vamos a escuchar el sap

play07:35

mid del formulario en este formulario ya

play07:38

tiene una idea y de forma

play07:41

voy a dejar por ahí

play07:43

entonces me agarraré el botón voy a

play07:46

agarrar el formulario se puede llevar

play07:48

cualquier cosa del donut

play07:50

fueron

play07:51

y ya este formulario y el botón ya no lo

play07:54

uso más para nada que quede ahí lo que

play07:56

voy a hacer es escucharle en vez del

play07:58

clic

play07:58

obviamente el formulario no tiene un

play07:59

clic voy a escucharle el admite

play08:03

son los únicos dos cambios que tuve que

play08:05

hacer importantísimo el prevén default

play08:08

ahora que no lo hizo comprueben de folk

play08:10

va a tener que agregarle a sus funciones

play08:12

el parámetro de evento y ejecutar en la

play08:15

primera línea prevén default para que no

play08:17

haga lo que iba a hacer ese formulario

play08:18

pues de todas maneras yo te voy a

play08:20

frenarlo

play08:22

la diferencia de esto principalmente es

play08:24

que voy a poder

play08:27

y ejecutar las validaciones y las reglas

play08:29

del formulario los obligatorios los

play08:32

tipos email

play08:35

por ejemplo

play08:42

y después si eso es válido se ejecuta mi

play08:45

javascript miren que si yo le saco algo

play08:49

el mismo formulario me dice nos llena

play08:50

los campos y no me llamó a ninguna

play08:52

función entonces se frenó mucho antes

play08:54

llamar a javascript y es como que mi

play08:57

comportamiento lo puse un poquito

play08:58

después antes lo poníamos

play09:00

al botón no y lo que estábamos logrando

play09:03

que se ejecute en nuestro javascript

play09:05

antes de que se valide ese formulario es

play09:07

simplemente pararnos un pasito más

play09:09

adelante con este cambio

play09:12

simplemente con este cambio escucha del

play09:15

sambil del forn en lugar del botón

play09:18

eléctrica del botón hacer cosas raras

play09:20

como sacarlo afuera

play09:23

empezamos a procesar y trabajar mejor

play09:27

con un formulario javascript

play09:28

principalmente ahora para poder usar

play09:31

estas variaciones html

play09:33

que son importantes y se pueden empezar

play09:35

a usar y mucho

play09:38

una vez que hice ese cambio

play09:41

de escuchar el otro evento admita el

play09:43

formulario acá dentro de la función sigo

play09:45

como siempre no cambió nada capo seguir

play09:47

haciendo lo mismo o sea es leer los

play09:49

inputs y trabajar con esa información

play09:52

haremos un poquito de eso ya que estamos

play09:54

mejorando todo esto para leer los inputs

play09:58

que tenía que hacer agarrarlo de alguna

play10:01

forma estos tres imputados

play10:03

con el 2-1 por ejemplo nombre email

play10:09

documento eres elector

play10:13

directo

play10:16

agarrada con una idea el input del email

play10:22

email por ejemplo le poníamos punto

play10:24

varió agarramos

play10:26

y este proceso lo repetimos por cada

play10:29

input que teníamos en el html eso

play10:31

implicaba poner de acá a input

play10:37

y sabemos esto válido se puede hacer

play10:40

pero hay una forma un poquito mejor de

play10:43

hacer esto más prolija que nos y siempre

play10:45

nos va a ahorrar un poquito de código lo

play10:47

que podemos hacer en lugar de ir

play10:49

agarrando cada input por separado y

play10:52

ponerle un ide y obtener el value lo que

play10:56

podemos usar es algo que se llama el

play10:58

form data de javascript

play11:00

sí que es una herramienta que nos

play11:02

proporciona una manera sencilla para

play11:04

construir un conjunto de datos que

play11:08

representan todos los campos de ese

play11:09

formulario y todos esos campos que están

play11:11

dentro del formulario que estoy

play11:13

procesando los puedo obtener todos

play11:16

juntos en una gran bolsa y después ir

play11:18

trabajando con ellos a medida que lo

play11:20

necesito básicamente vamos a lograr el

play11:22

mismo resultado con un poquito menos de

play11:24

código eso es lo bueno

play11:27

cómo se usa el fórmula está el famoso

play11:30

forum data de javascript

play11:31

bien en vez de ir a los inputs no vamos

play11:35

a dejar ningún y demás a menos que lo

play11:37

necesitemos para otra cosa pero si a

play11:40

cada uno le vamos a poner un nombre

play11:43

este nombre importantísimo porque es la

play11:45

clave de ese input

play11:48

generalmente el nombre de un formulario

play11:52

solemos escribirlo igual de lo que está

play11:55

capturando ese formulario no es la clave

play11:57

entonces podemos poner name email

play12:02

name

play12:03

el nombre en este caso

play12:07

y name bad word

play12:13

esto en web 2 van a aprender que cuando

play12:15

un formula un servidor recibe este

play12:18

formulario lo que va a ir a buscar son

play12:20

estas claves que pusimos acá por eso son

play12:22

los muy importantes los nombres de cada

play12:25

input dentro del formulario

play12:27

entonces agregó 3 name miren que y de no

play12:31

tengo

play12:34

tenemos el derramada para algo visual y

play12:37

las validaciones entonces esto no me

play12:39

sirve más

play12:41

una vez que tengo eso que tengo con line

play12:43

toros input yo puedo generar mi fórmula

play12:47

está

play12:48

ponemos un nombre cualquier variable y

play12:50

acá entra escribimos new for data

play12:55

y entre pares entre paréntesis de que

play12:58

formulario queremos agarrar agarrar

play12:59

todos los datos el formulario ya lo

play13:02

teníamos acá arriba

play13:04

y el nuevo formulario así que

play13:05

simplemente lo agrego ya dentro del

play13:07

paréntesis si no lo tuviera tengo que

play13:09

agarrarlos generalmente lo vamos a tener

play13:11

porque ya previamente les designa un

play13:13

event dicen entonces esto es para

play13:16

agarrar todos los datos del fondo de una

play13:22

forma un poquito más sencillo una vez

play13:25

que lo haga que lo agarre todo esto del

play13:27

dom no lo necesito más lo voy a hacer

play13:29

mucho más sencillo como voy a hacer

play13:31

usando ese objeto fórmula está

play13:34

ustedes ya empiezan a entender lo que es

play13:36

un objeto y a él hacerle un get

play13:39

y acá adentro pongo la clave del valor

play13:43

del campo en ese formulario la clave del

play13:46

campo en ese formulario

play13:48

para el email era el name email pagar

play13:52

entonces

play13:54

mi mail es eso y así podría hacer lo

play13:57

mismo para los tres

play14:00

campos que tengo en este formulario tres

play14:02

inputs el formulario entonces el email

play14:06

primero nombre segundo creo que puse con

play14:10

clave

play14:12

name pronaca name' nombre

play14:17

y el tercero era name password

play14:23

y esto es password ojo con el pop y pas

play14:26

agresivo a 15 yo porque suelen pasar

play14:29

estas cosas

play14:30

y así obtuve los tres datos de mi

play14:33

formulario

play14:34

si tuviese más es simplemente ponerlo en

play14:36

name cada uno

play14:38

acá porque los quiero separados yo

play14:40

podría no agarrar todo bueno cada uno

play14:42

hará lo que necesita y vamos a imprimir

play14:44

esos 3

play14:48

para que se vean que estamos grabando

play14:50

bien

play14:52

y ésta empieza a quedar un poquito más

play14:55

prolijo todo

play14:57

los otros dos documentos selector acá

play15:00

bien prueba esto

play15:04

y

play15:06

no hay

play15:08

un hombre franco pago no 345

play15:13

me apareció

play15:16

el resultado es lo mismo simplemente un

play15:19

poco más prolijo usando el fórmula está

play15:22

en cambio acá puede ser

play15:26

entonces como nuevo no sólo aparece el

play15:28

forn deidad

play15:30

el fórmula está como en decirles

play15:33

sino que ahora a los inputs va a ser una

play15:37

muy buena práctica no ponerle allí

play15:39

porque no lo vamos a necesitar pero sí

play15:41

ponerles un line como clave de email en

play15:45

nombre y name password

play15:50

puesto otra cosa

play15:52

este nuevo en armas no me daré error

play15:54

pero me va a quedar vacío

play16:05

el segundo es nulo nulo y el vacío

play16:09

porque tuve un problemita de claves puse

play16:13

nombre y era no vieron que no dio error

play16:15

nuevo arrojaba kill simplemente medio

play16:17

vacía que hay que ser prolijo con eso

play16:25

por último para terminar algo que

play16:26

pasamos muy por arriba estas variaciones

play16:29

html que ellos por acá que ahora las

play16:31

podemos empezar a usar y explotar un

play16:33

poquito más si trabajamos esta forma

play16:36

mostrarles que si bien es la idea

play16:39

en este vídeo profundizar queríamos que

play16:41

sea un vídeo cortito mostrarles que

play16:43

existe todo un mundo de validaciones de

play16:45

formularios que se hacen del lado del

play16:48

cliente si lo vamos a profundizar en web

play16:50

2 las validaciones de formularios que se

play16:53

hacen en el lado del cliente o en el

play16:54

front end son simplemente cuestiones de

play16:57

usabilidad no hacen tanto a la seguridad

play16:59

pero es importante que las hagamos

play17:01

importante que el usuario sepa de qué

play17:03

manera tiene que ingresar los datos en

play17:05

un formulario distinto hizo mal

play17:06

avisarles entonces aprovechemos hay un

play17:09

montón si nosotros vamos a ver cuáles

play17:11

usamos acá creo que usamos

play17:14

estas de campos requeridos incluso

play17:17

podríamos usar alguna más por ejemplo en

play17:21

password podríamos hablar de longitud

play17:24

mínima no sé 6 por ejemplo incluso hay

play17:27

una de longitud máxima

play17:32

con estas variaciones muy sencillas

play17:34

quizás uno se ahorra mucho código

play17:35

javascript para validar esto y

play17:37

simplemente se lo otorga al browser

play17:41

vamos a probar esa

play17:44

como nos queda

play17:45

esto es un email que era obligatorio

play17:48

porque tenía el recuerdo

play17:52

y si pongo un valor de 3 me dice que no

play17:55

por favor

play17:56

la longitud mínima de 6 actualmente

play18:00

estás usando 316 menos bandas no se

play18:05

ejecutó mucho más

play18:08

me deja ahí más lo deja escribir

play18:11

simplemente no es que me deja poner

play18:13

reglamentada frenando estoy intentando

play18:15

escribir

play18:17

hay un montón para profundizar las

play18:19

variaciones html nosotros no las van a

play18:21

profundizar mucho más que esto pero los

play18:23

invitamos a que lean un poquito

play18:25

bien eso fue todo y queríamos hacer un

play18:28

vídeo corto

play18:29

hablando de cuál es la forma que

play18:31

nosotros consideramos más correcta para

play18:33

trabajar con formularios y javascript

play18:36

así que en sus prácticos en sus trabajos

play18:39

recomendamos que usen esta forma que

play18:41

simplemente cambiar el al evento al cual

play18:44

se están suscribiendo en el house trip

play18:46

gracias por escuchar y nos vemos la

play18:48

próxima

Rate This

5.0 / 5 (0 votes)

Related Tags
FormularioJavaScriptValidacionesHTML5RecargaEventosUsabilidadDesarrollo WebFrontendInteracciónProgramación
Do you need a summary in English?