FormData en javascript - Obteniendo datos de un formulario - Como cuando y porque usarlo - JS

Damian Sire Desarrollo
28 Oct 202014:20

Summary

TLDREn este video, el presentador ofrece una guía detallada sobre cómo utilizar una aplicación para gestionar gastos. Se describe cómo agregar un sueldo de 700 dólares a la categoría correspondiente. Se aborda el uso de 'event.preventDefault()' para evitar que el navegador recargue la página al enviar un formulario, lo cual es crucial para la funcionalidad de la aplicación. Además, se explica cómo utilizar FormData para recolectar y manejar fácilmente los datos del formulario. El presentador también destaca la importancia de entender la diferencia entre memoria dinámica y estática, y cómo se relaciona con la creación de objetos en JavaScript. Finalmente, se muestra cómo acceder a los valores de los campos del formulario utilizando 'transactionForm.get()', y se menciona la necesidad de asignar valores predeterminados a los campos para evitar errores. El video concluye con una llamada a la acción para que los espectadores compartan el contenido y se suscriban al canal para recibir más información sobre programación.

Takeaways

  • 📝 Se discute la gestión de gastos a través de una aplicación, utilizando un formulario que incluye campos como descripción, monto y categoría.
  • 💰 Se menciona el uso de un sueldo como ejemplo, con un monto de 700 dólares, en la categoría de 'salario'.
  • 🔄 Se aborda el problema de que al añadir un nuevo registro, la página no se recarga debido a la utilización de `event.preventDefault()`.
  • 🛠️ Se explica que `event.preventDefault()` cancela el comportamiento por defecto del navegador, como recargar la página después de enviar un formulario.
  • 📚 Se recomienda revisar un video anterior para comprender mejor `event.preventDefault()` si el usuario no está familiarizado con él.
  • 💡 Se presenta la idea de utilizar `FormData` para obtener los datos del formulario de manera más fácil y eficiente.
  • 🔬 Se muestra cómo crear un objeto `FormData` y cómo utilizarlo para almacenar los pares clave-valor de los campos del formulario.
  • 📋 Se destaca la diferencia entre la memoria dinámica y la memoria estática, y cómo `new FormData` utiliza memoria dinámica.
  • 📝 Se describe el proceso de selección de campos del formulario utilizando `document.querySelector` y cómo acceder a ellos mediante `get()` con el nombre del campo.
  • 🔄 Se discute la necesidad de asignar un valor por defecto a los campos del formulario para que el objeto `FormData` pueda capturarlos adecuadamente.
  • 📱 Se menciona el uso de `querySelector` para actualizar campos en tiempo real, lo que es diferente al uso de `FormData` que guarda una referencia al valor actual del campo.
  • 🚀 Se concluye con una demostración de cómo utilizar `FormData` para capturar y enviar los datos del formulario a un servidor.

Q & A

  • ¿Qué es el evento 'event.preventDefault()' en JavaScript?

    -El evento 'event.preventDefault()' se utiliza para evitar el comportamiento por defecto del navegador. En el contexto del script, se usa para evitar que la página se recargue después de enviar un formulario.

  • ¿Cómo se puede obtener un objeto FormData a partir de un formulario HTML?

    -Para obtener un objeto FormData de un formulario HTML, se puede utilizar la propiedad 'FormData' de JavaScript, pasando como argumento el elemento del formulario. Esto se hace con la sintaxis: `new FormData(formElement)`.

  • ¿Qué es un objeto 'FormData' y cómo se utiliza en JavaScript?

    -Un objeto 'FormData' es una interfaz de JavaScript que permite crear un objeto que contiene pares clave-valor, representando los datos de un formulario. Se utiliza comúnmente para enviar estos datos a través de una solicitud AJAX.

  • ¿Cómo se accede a los valores de un objeto 'FormData'?

    -Se puede acceder a los valores de un objeto 'FormData' utilizando el método 'get' seguido del nombre del campo del formulario que se desea obtener. Por ejemplo: `formData.get('transaction_description')`.

  • ¿Por qué se deben asignar valores por defecto a los campos de un formulario antes de utilizarlos en un objeto 'FormData'?

    -Se deben asignar valores por defecto a los campos de un formulario para garantizar que el objeto 'FormData' tenga un valor inicial cuando se crea, incluso si el usuario no ha modificado el campo en el formulario.

  • ¿Cómo se puede actualizar el valor de un campo en tiempo real utilizando 'querySelector'?

    -Para actualizar el valor de un campo en tiempo real, se puede utilizar el método 'querySelector' para obtener una referencia al elemento del formulario y luego modificar su valor. Esto se hace después de que el usuario interactúa con el campo.

  • ¿Qué sucede si se modifica el valor de un campo del formulario después de haber creado el objeto 'FormData'?

    -Si se modifica el valor de un campo del formulario después de haber creado el objeto 'FormData', el objeto no se actualizará automáticamente. Para reflejar los cambios, es necesario crear un nuevo objeto 'FormData' o utilizar 'querySelector' para obtener la referencia actualizada al campo.

  • ¿Cómo se puede usar el objeto 'FormData' para enviar datos a un servidor?

    -Para enviar datos a un servidor utilizando un objeto 'FormData', se puede utilizar la propiedad 'fetch' o 'XMLHttpRequest' de JavaScript, pasando el objeto 'FormData' como cuerpo de la solicitud.

  • ¿Por qué es importante entender el concepto de memoria dinámica y estática al trabajar con objetos en JavaScript?

    -La comprensión de la memoria dinámica y estática es importante porque ayuda a entender cómo se asignan y reservan los recursos de memoria para los objetos. Esto afecta la vida útil y el rendimiento del objeto, especialmente en aplicaciones grandes y complejas.

  • ¿Cómo se puede acceder a la propiedad 'name' de un campo del formulario dentro de un objeto 'FormData'?

    -Se puede acceder a la propiedad 'name' de un campo del formulario dentro de un objeto 'FormData' utilizando el método 'get' y pasando el 'name' del campo como argumento. El valor devuelto será el valor asociado con ese 'name'.

  • ¿Qué es la función de un constructor en un objeto de JavaScript?

    -La función de un constructor en un objeto de JavaScript es ejecutar acciones por defecto cuando se crea una instancia del objeto. Normalmente se utiliza para inicializar las propiedades del objeto y establecer su estado inicial.

  • ¿Cómo se pueden manejar los datos de un formulario utilizando un objeto 'FormData'?

    -Los datos de un formulario se pueden manejar utilizando un objeto 'FormData' al crear una instancia de este con el formulario como argumento. Luego, se puede acceder a los valores de los campos del formulario y manipularlos o enviarlos a un servidor utilizando los métodos proporcionados por 'FormData'.

Outlines

00:00

😀 Introducción y descripción de la aplicación de gestión de gastos

El primer párrafo inicia con un saludo y una breve descripción del clima. Seguidamente, se aborda el tema principal, que es la aplicación para gestionar gastos, mencionando un vídeo pasado donde se había configurado una descripción de un gasto. Se discute la adición de un evento 'prevent default' para evitar el recarga de la página al enviar el formulario y se ofrece una explicación detallada de cómo obtener los datos del formulario y crear un objeto FormData.

05:00

📝 Creación y uso del objeto FormData

En el segundo párrafo se profundiza en la creación de un objeto FormData, que se utiliza para manejar los campos del formulario de una manera más eficiente. Se describe cómo se puede obtener el objeto FormData a partir de un formulario HTML y cómo se puede acceder a los valores de los campos del formulario. Además, se discute la importancia de entender la diferencia entre la memoria dinámica y la memoria estática en el contexto de la creación de objetos en JavaScript.

10:05

🔄 Manipulación de datos y selección de campos con querySelector

El tercer párrafo se enfoca en la manipulación de datos una vez que se han obtenido a través del objeto FormData. Se muestra cómo se pueden asignar valores predeterminados a los campos del formulario y cómo se pueden actualizar en tiempo real. Se destaca la utilidad del método 'querySelector' para seleccionar y manipular campos específicos del formulario, y se menciona la importancia de entender la referencia a los campos en tiempo real para la actualización de datos.

Mindmap

Keywords

💡event.preventDefault

event.preventDefault es un método de JavaScript que se utiliza para evitar que el navegador realice la acción predeterminada de un evento. En el video, se menciona para evitar que el formulario recargue la página al enviar los datos, lo cual es un comportamiento no deseado en este contexto. Se utiliza para manejar el envío de información de manera más controlada sin actualizar la página.

💡FormData

FormData es una interfaz de JavaScript que permite crear un objeto que puede ser utilizado para enviar datos a través de una solicitud HTTP. En el video, se utiliza FormData para crear un objeto que contiene los datos del formulario, como el 'sueldo', 'monto' y 'categoría', para su posterior envío a un servidor.

💡querySelector

querySelector es un método de JavaScript que se utiliza para seleccionar el primer elemento de un documento que coincida con los criterios de una determinada consulta de selección. En el video, se utiliza para obtener referencias a los campos del formulario, como 'transacción descripción', 'transacción monto' y 'transacción categoría', para luego acceder a sus valores.

💡memoria dinámica

La memoria dinámica en programación se refiere a los bloques de memoria que se reservan en tiempo de ejecución. En el video, se menciona en el contexto de la creación de objetos con 'new', donde se asigna una porción de memoria dinámica para almacenar el objeto recién creado.

💡atributos y métodos

En programación orientada a objetos, los atributos son las variables internas de un objeto, mientras que los métodos son las funciones asociadas a ese objeto. En el video, se discute cómo los objetos tienen atributos que almacenan información y métodos que definen acciones que el objeto puede realizar.

💡transacción

Una transacción en el contexto del video se refiere a un movimiento de dinero, ya sea un ingreso o un egreso. Se utiliza para ilustrar cómo se capturan y procesan los datos de un formulario de gastos, incluyendo la descripción, el monto y la categoría de la transacción.

💡console.log

console.log es una función de JavaScript que se utiliza para escribir información en la consola del navegador o del entorno de desarrollo. En el video, se utiliza para imprimir en la consola los valores obtenidos de los campos del formulario, lo que ayuda a verificar que los datos se están capturando correctamente.

💡categoría

En el video, la categoría hace referencia a una etiqueta o clasificación asignada a una transacción específica, como 'salario' o 'comida'. Es un campo en el formulario que permite categorizar los gastos y es importante para la organización y el seguimiento de las finanzas.

💡input

Un input en HTML es un elemento utilizado para recopilar datos del usuario. En el video, los campos de entrada del formulario, como 'transacción descripción' y 'transacción monto', son discutidos en detalle, mostrando cómo se capturan y se manipulan los datos introducidos por el usuario.

💡valor por defecto

Un valor por defecto es el valor inicial que se asigna a un campo o variable antes de que el usuario lo modifique. En el video, se establece un valor por defecto para los campos del formulario, como 'ingreso' para 'transacción type', para garantizar que el formulario funcione correctamente incluso si el usuario no proporciona una entrada.

💡envío de datos

El envío de datos se refiere al proceso de transmitir información de un lado a otro, generalmente del cliente a un servidor. En el video, se discute cómo se preparan los datos del formulario para su envío a través de una solicitud HTTP, utilizando objetos FormData y manipulando eventos para controlar el proceso.

Highlights

Buenos días y descripción del clima frío en el que se encuentra el hablante.

Introducción a una aplicación para gestionar gastos, mencionada en un video anterior.

Explicación de cómo agregar un sueldo de 700 dólares como categoría de gasto en la aplicación.

Discusión sobre el comportamiento por defecto del navegador y cómo evitar la recarga de página con 'event.preventDefault'.

Demostración de cómo utilizar 'FormData' para obtener datos de un formulario y crear un objeto con ellos.

Procedimiento para seleccionar un formulario y acceder a sus elementos utilizando la consola.

Descripción técnica de la diferencia entre memoria dinámica y memoria estática en el contexto de la creación de objetos.

Creación de un objeto 'transactionForm' para manejar los campos del formulario de manera eficiente.

Uso de 'new FormData' para transformar un formulario en un objeto que contiene pares clave-valor.

Importancia de entender cómo funcionan los formularios y cómo se procesan en el servidor.

Técnica para acceder a los valores de los campos del formulario utilizando 'transactionForm.get' y el 'name' del campo.

Establecimiento de valores por defecto para los campos del formulario para evitar confusiones.

Corrección de un error al asignar valores por defecto a los campos de ingreso y egreso.

Demostración de cómo se actualiza el objeto 'transactionForm' con los valores más recientes de los campos del formulario.

Discusión sobre la diferencia entre 'transactionForm' y 'querySelector' en términos de actualización de datos en tiempo real.

Uso del objeto 'FormData' para preparar los datos del formulario antes de enviarlos a un servidor.

Conclusión del video con una revisión de los conceptos clave aprendidos sobre la manipulación de formularios y objetos 'FormData'.

Invitación a los espectadores a seguir el canal y compartir el contenido en redes sociales.

Transcripts

play00:00

estimados estimados buenos días como

play00:02

están por acá todo bien un poco frío

play00:05

digo un poco frío y estoy tiempo de

play00:07

manera corta es bastante

play00:08

contraproducente de mi parte espero que

play00:10

por ahí esté todo bien

play00:12

bueno acá básicamente tenemos la

play00:14

aplicación para gestionar nuestros

play00:16

gastos que habíamos hecho en el vídeo

play00:18

pasado si se acuerdan habíamos puesto la

play00:21

siguiente descripción le voy a poner mi

play00:24

sueldo monto de 700 dólares y categoría

play00:27

salario y básicamente yo puedo añadir le

play00:30

dije cuando yo presté añadir

play00:32

se levanten los datos de este campo

play00:34

digamos se obtengan los datos de este

play00:36

formulario y se agreguen acá si se fijan

play00:39

ahora cuando apretamos añadir no se

play00:41

recarga la página esto es porque en el

play00:43

vídeo pasado agregamos y explicamos

play00:45

event punto prevén default que

play00:48

básicamente evento prevén default lo que

play00:50

hace es cancelar el evento pero también

play00:53

se puede interpretar como que cancela el

play00:55

comportamiento por defecto del navegador

play00:57

el comportamiento por defecto del

play01:00

navegador al enviar este formulario era

play01:02

recargar la página digamos enviada

play01:04

enviarlo y obtener tipo de la letra

play01:06

página pero con los datos procesados

play01:08

nosotros con event punto prevén de foul

play01:10

lo cancelamos es importante que si

play01:13

ustedes no saben que es prevén default o

play01:15

los usuarios saben bien que hace miren

play01:19

el video anterior para entenderlo mejor

play01:20

bueno continuemos la idea ahora es que

play01:23

se levanten los datos este formulario

play01:25

cómo podemos hacer eso en realidad hay

play01:28

varios métodos en este vídeo les voy a

play01:30

enseñar una decisión

play01:31

prevén de que se prevén de fondo foronda

play01:33

está básicamente fórmula está nos va a

play01:35

servir para obtener los campos de este

play01:37

formulario fácilmente para ello lo que

play01:40

voy a hacer es básicamente hacerlo en la

play01:42

consola y después pasarlo al código para

play01:44

que quede más ilustrado lo primero que

play01:47

tenemos que hacer es básicamente

play01:49

seleccionar nuestro formulario en este

play01:51

caso lo tengo una constante que se llama

play01:52

form así que puedo acceder a él lo

play01:54

selecciona mediante siete elementos by

play01:56

de que 'the element by de entonces yo

play01:59

pongo con sacar puedo acceder al

play02:00

formulario excelente portero

play02:02

seleccionado lo que vamos a hacer ahora

play02:04

es crear un objeto de tipo formato

play02:07

ustedes me estarán preguntando creo que

play02:09

fórmula está básicamente foronda está es

play02:12

un objeto de javascript

play02:13

formalmente sería como un interfaz pero

play02:16

esa interfaz nos provee de un objeto nos

play02:18

permite crear un objeto for data que va

play02:21

a tener los elementos de nuestro

play02:23

formulario como claves como pares clave

play02:28

o valor se acuerda que nosotros cuando

play02:29

introdujimos los formularios dijimos que

play02:32

en el servidor ellos se iban a hacer

play02:34

un par clave valor acá sucede lo mismo

play02:38

básicamente confort plata vamos a poder

play02:40

obtener ese par clave valor más

play02:43

fácilmente si no sabes bien qué es un

play02:46

formulario y cómo se tratan te

play02:47

recomiendo que mires el video donde

play02:49

introdujimos los formularios te va a

play02:51

ayudar mucho bueno lo siguiente es

play02:54

básicamente transformar este formulario

play02:57

a un objeto font data que nos va a

play02:59

permitir manejar más fácilmente los

play03:02

campos como hacemos eso bueno voy a

play03:05

declarar una variable let

play03:07

for transacción form

play03:11

transaction form data le va a poner

play03:14

porque esto y por eso y acá ya lo tengo

play03:17

pero vamos a hacerlo desde el principio

play03:18

y ahora quiere decirles crearme un

play03:20

objeto de tipo for data como digo

play03:23

creando un objeto eso se hace con new

play03:26

see you y después ya pasamos el nombre

play03:28

de el objeto que queremos crear digamos

play03:32

bien señor básicamente tenemos una buena

play03:34

dinámica y la memoria estática new

play03:36

agarra un pedazo de memoria dinámica y

play03:39

ahí es donde vamos a poner nuestro

play03:43

nuestro objeto digamos esto se encarga

play03:45

toda la computadora internamente la

play03:47

memoria estática básicamente se puede

play03:48

decir que es como pedazos de memoria que

play03:50

se reservan en tiempo de compilación y

play03:53

la memoria dinámica básicamente son

play03:55

pedazos de memoria que vos podés ir

play03:56

agarrando en tiempo de ejecución es

play03:58

básicamente esa como una gran diferencia

play04:01

a grandes rasgos digo se pone sutilmente

play04:04

a ver cómo es internamente la diferencia

play04:06

vas a encontrar más cosas pero por ahora

play04:07

qué hacen con esa nación bueno entonces

play04:10

le voy a decir dame un objeto créame un

play04:12

objeto agarra mi memoria dinámica para

play04:14

poner un objeto esos en you de tipo

play04:17

fórmula está luego tipo pero formalmente

play04:19

no sería un tipo ncn bueno ahora que

play04:23

hago esto que te digo nuevo objeto de

play04:26

tipo fórmula está lo que tenemos que

play04:28

hacer es pasarle entre paréntesis el

play04:31

elemento a partir del cual se van a

play04:34

obtener esas claves valor digamos a

play04:36

partir del cual se va a construir ese

play04:37

formato si entre paréntesis

play04:41

como podemos ver esto pareció una

play04:43

función se lo pasamos como paréntesis y

play04:45

acá esto se debe a que internamente los

play04:48

objetos si recuerdan cuando los

play04:50

introdujimos ya sean pasos cali draw

play04:53

básicamente los objetos son tipo un

play04:56

conjunto de variables y métodos

play05:00

o sea variables y funciones y acá tipo

play05:02

de las funciones estos son todos

play05:05

funciones y tienen una función en

play05:08

particular que estaba constructor

play05:10

play05:12

la función muy importante del

play05:14

constructor recuerden en un objeto a las

play05:18

funciones se le llama métodos y a los

play05:19

hay variables internas de los objetos

play05:22

las variables internas de ese objeto se

play05:24

llaman atributos y ustedes me dirán por

play05:26

qué ese cambio de nombre

play05:28

a la persona que se le ocurrió hacer la

play05:31

programación orientada a objetos se le

play05:32

ocurrió llamar éstos son atributos

play05:34

matriz

play05:37

[Música]

play05:38

a variables y después a funciones son

play05:41

los métodos el constructor lo que hace

play05:43

es digamos por defecto ejecutar cosas a

play05:46

la hora de iniciar el objeto básicamente

play05:50

nosotros vamos a crear un objeto de tipo

play05:51

fonda está imaginemos que este fondo

play05:54

está y él y le pasamos como parámetro un

play05:58

formulario este objeto lo que va a hacer

play06:00

no este actor así pero se lo voy a decir

play06:04

como ejemplo le pasamos el formulario en

play06:06

la garra y dice ok cuál es que campos

play06:11

tiene este formulario tiene uno que se

play06:13

llama descripción uno que se llama monte

play06:14

una posición categoría en el que se dice

play06:16

type transacción type ok qué valores

play06:19

tiene buena descripción tiene mi sueldo

play06:21

monto tiene 700 categoría tiene salario

play06:25

esta transacción tiene ingresos ok y lo

play06:28

guarda en una variable que puede ser un

play06:32

array una lista un diccionario no lo

play06:34

sabemos simplemente lo importante es que

play06:37

el toma estos valores y los guarda

play06:38

asociado al name que nosotros le ponemos

play06:42

acá entonces nosotros tenemos el name

play06:44

podemos obtener el valor esto lo

play06:46

explicamos todo cuando introdujimos los

play06:48

formularios así que si les recuerdo si

play06:50

no lo saben pueden haberlo bueno con

play06:53

esto ya tenemos un objeto de tipo de

play06:55

transacción forma data de tipo ford

play06:58

plata que le pusimos transacción for

play07:00

data ahora acá dentro viven el name de

play07:05

cada una de estas cosas así y también

play07:07

vive el valor que tiene en este momento

play07:09

que tuvo cuando lo creamos entonces yo

play07:12

quiero acceder a ellos simplemente me

play07:14

fijo el name del valor que quiera

play07:15

acceder tipo en este caso transacción

play07:17

descripción si de este campo quiero

play07:18

acceder al valor y voy a consola

play07:23

voy a ir repitiendo tipos todo esto en

play07:25

el código para que nos vaya quedando

play07:26

entonces vamos acá y lo ponemos acá

play07:29

abajo acá ya no cree

play07:32

y ahora le digo transacción for data que

play07:35

es tipo la variable donde guardamos el

play07:37

objeto y le digo punto get el getty lo

play07:40

que va a hacer es obtener que va a

play07:42

obtener lo que le pasemos entre

play07:43

paréntesis que parámetro le pasamos el

play07:46

name el link del campo que queremos

play07:48

obtener en este caso el de éste que es

play07:50

transacción descripción vamos a consola

play07:52

y le pasamos entre comillas porque es un

play07:54

strange el nine pima no se obtiene mi

play07:57

sueldo repetimos el mismo paso para el

play08:00

otro campo que queramos obtener en este

play08:01

caso el monto perfecto le pasó en line

play08:04

de monto transacción a mont y por último

play08:08

el de categoría que va a ser transacción

play08:10

categoría como lo sé de memoria porque

play08:14

somos tan inteligentes que cuando los

play08:15

declaramos cuando creamos estos campos

play08:18

le pusimos transacción y tipo el nombre

play08:21

del campo transacción amon transacción

play08:23

categoría y transacción descripción

play08:25

ahora que ya tenemos los datos nos

play08:27

faltaría este no más tipo ak este se va

play08:30

a llamar

play08:30

[Música]

play08:32

entonces ese lector

play08:35

entonces de tema

play08:38

que es eso porque edición

play08:41

no sé por qué dice ustedes supongo que

play08:45

estarán contando lo mismo bueno esto se

play08:47

debe a que por defecto le tenemos que

play08:49

asignar un valor a estos campos porque

play08:52

claro nosotros cuando los pusimos a casi

play08:55

se fijan los declaramos asociamos tipo

play08:59

este input con la etiqueta pero no

play09:01

dijimos

play09:03

esto está cambiado de lugar qué feo que

play09:05

es que picardía como dicen algunos que

play09:07

picardía bueno por defecto esto tiene

play09:11

que tener un valor porque si no no sabe

play09:13

qué a qué equivale esto a qué equivale

play09:15

el input ingreso volátil das pero que

play09:18

ese tiempo te ingreso entonces ustedes

play09:20

que dan un valor por defecto que pueda

play09:22

ser identificar este caso vamos a poner

play09:24

mal un valium iguala y de ingreso

play09:29

y después al de ingreso le vamos a poner

play09:32

un valor por defecto que va a ser egreso

play09:37

egresó donde está voy a copiar esto para

play09:42

ordenarlo

play09:44

entonces ahora actualizó la página y voy

play09:46

a marcar acá ingreso hay un acuerdo

play09:49

porque lo habíamos puesto al revés

play09:50

perdón mala mía me llama la medalla me

play09:52

acuerdo porque ahí está la lista lista

play09:54

está perfecto entonces yo marcó que

play09:57

marcó ingreso descripción mi sueldo

play10:00

monto 700 categoría salario esto es acá

play10:05

cuando tengo el transacción form lo que

play10:07

hago es ahora sí decirle punto get y el

play10:09

nombre de ese campo que era transaction

play10:12

type pero por las dudas se los muestro a

play10:13

cap transacción tal anote es ese lector

play10:17

por donde se lo mire usted es ese lector

play10:19

era el nombre del campo si acá si vamos

play10:21

al name de este campo dice que es este

play10:24

lector entonces con esto estamos

play10:26

seleccionando el valor este campo

play10:28

excelente

play10:30

ing que era el valor que le asignamos a

play10:31

eso ingrese y en ese era un chiste

play10:34

porque tipo cuando con jugadas en inglés

play10:36

agrega

play10:36

ing ingresen a ese chiste que lo tengo

play10:41

que explicar por sí como empático ver

play10:45

esa gente y ya está tenemos un objeto

play10:48

a la hora de poner el evento que te va a

play10:50

tener todos los campos contras de esto

play10:52

hay que saber cuándo usarlo en general

play10:56

esto fue hecho para hacer envíos a una

play11:00

app y mediante un post digamos si fue

play11:03

hecho para eso que implica que haya sido

play11:05

hecho para eso que no está pensado están

play11:08

pensados para ser creados digamos cuando

play11:10

voy a enviar entonces qué pasa si yo acá

play11:12

cambio en vez de descripción mi sueldo

play11:16

le pongo

play11:17

empanada me compré una empanada monto 2

play11:23

710 en comida bueno simplemente lo

play11:28

obtengo tse selector ahora va a ser un

play11:30

ingreso si no agarro sigue siendo

play11:33

ingreso que raro tal vez sea un

play11:35

errorcito vamos a ver descripción

play11:37

transaction

play11:40

descripción si mi sueldo sigue siendo el

play11:43

valor real dijo que la noche

play11:47

la transacción a mont

play11:50

y obviamente transacción categoría

play11:52

seleccionar viejo por qué sucede esto

play11:54

porque recuerden cuando creamos el

play11:56

objeto le pasamos como parámetro el

play11:59

formulario actual y el tomaba los datos

play12:01

de ese formulario y los guardaban tomaba

play12:04

el valor de esos campos si el valor no

play12:07

tomaba una referencia digamos que se

play12:10

actualiza en tiempo real entonces esa es

play12:13

como la contra que tiene transacción

play12:14

foro está está si vos necesitas tener en

play12:16

tiempo real estos campos digamos para

play12:18

actualizar y no solamente para enviar

play12:22

tenés que usar otra cosa por ejemplo

play12:24

query selector que dice el lector es una

play12:27

cosa que básicamente por ejemplo si yo

play12:30

acá le digo for transacción novedad debe

play12:32

mostrar como ejemplo no es necesario que

play12:33

lo sepan cuál es el lector y le digo

play12:37

dame el campo que se llama transacción

play12:40

categoría

play12:42

y un value de eso que dice comida a

play12:46

cambio

play12:48

y vieron que se va actualizando y

play12:50

básicamente eso es cómo puede ser

play12:52

elector obtiene una referencia al campo

play12:55

en tiempo real digamos esa cámara de

play12:58

diferencia igual después más adelante

play12:59

vamos a ver cuál selector por el

play13:01

necesario que lo sepamos nueva final es

play13:02

que está grabando bien excelente bueno

play13:04

ahora vamos a usar transa que vamos a

play13:08

usar el fort a está porque nosotros

play13:09

vamos a apretar añadir para obtener los

play13:12

campos y los guardas y después de estos

play13:14

campos cambian cuando toquemos añadir de

play13:17

nuevo va a crear el objeto y los

play13:19

aguardar y más adelante lo vamos a

play13:21

enviar a un servidor así que vamos a

play13:23

dejar por plata nos va a servir para lo

play13:24

que nosotros queremos y hoy vamos a

play13:27

dejar el vídeo por acá básicamente lo

play13:29

que hicimos fue esto de transaction for

play13:30

data nada eso fue todo por hoy

play13:33

como siempre pueden ir a javascript

play13:35

punto damian si de acá tienen la guía

play13:37

que le estoy escribiendo a poco y tienen

play13:39

un equivalente a todo en este caso la de

play13:42

hoy es obteniendo

play13:45

obteniendo una información desde un

play13:46

fondo está bueno acá les cuento cuando

play13:48

usan lo que es básicamente lo que les

play13:51

conté y con eso estamos por hoy espero

play13:54

les haya gustado darle a like suscriban

play13:56

y les pido por favor que si esto te

play13:58

sirvió o no conocía por lata compartas

play14:01

este vídeo en grupos de facebook en

play14:03

twitter con tus amigos y si alguien

play14:06

quiere aprender a programar le pasa es

play14:09

la lista de reproducción o el canal así

play14:12

les llevarlos a más gente y nada bueno

play14:14

espero les haya gustado chau gente nos

play14:17

vemos mañana

Rate This

5.0 / 5 (0 votes)

Related Tags
Gestión de GastosAplicacionesJavaScriptEventosFormularioDinámica de MemoriaProgramaciónObjetosForm DataDesarrollo Web
Do you need a summary in English?