Re: [Ovillo] [OT] comprobar cambios en formulario
Kaixo! He probado el ejemplo dado por Rodrigo, y ¿no os parece qué es incomodo que muestre los errores uno a uno? igual se puede configurar eso para que los muestre todos a la vez ... gero arte! On 24/10/2008, Joseba <[EMAIL PROTECTED]> wrote: > > -Mensaje original- > De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > > En nombre de Rodrigo Álvarez Virgós > > Enviado el: viernes, 24 de octubre de 2008 9:54 > > Para: Ovillo, la lista de CSS en castellano > Asunto: Re: [Ovillo] [OT] comprobar cambios en formulario > > > Hola a todos > > Juan Ignacio Rodriguez de Leon escribió: > > Joseba wrote: > > > >> Si ese era el problema con el onchange la vuelta al estado anterior de un > >> valor... > >> > >> > >> > > Con jquery puedes asignarles a todos los controles del form una función > > que se ejecute en el onchange muy facilmente, y esa función podria > > validar el cambio con respecta al original (que tendrás que almacenar en > > alguna parte). > > > > Hablando de utilizar frameworks, hay un plug-in para Mootools [1] que es > una auténtica pasada para validar formularios, desde el punto de vista > de la experiencia del usuario. Eso sí, la validación en el lado del > cliente es opcional, pero en el servidor es obligatoria, ¿eh? No estoy > contando nada nuevo... > > [1] http://mootools.floor.ch/en/labs/formcheck/forum-registration/index.htm > > > > Tiene una pinta estupenda... > > > > > ___ > Lista de distribución Ovillo > Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org > Puedes modificar tus datos o desuscribirte en la siguiente dirección: > http://lists.ovillo.org/mailman/listinfo/ovillo > ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] [OT] comprobar cambios en formulario
-Mensaje original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Rodrigo Álvarez Virgós Enviado el: viernes, 24 de octubre de 2008 9:54 Para: Ovillo, la lista de CSS en castellano Asunto: Re: [Ovillo] [OT] comprobar cambios en formulario Hola a todos Juan Ignacio Rodriguez de Leon escribió: > Joseba wrote: > >> Si ese era el problema con el onchange la vuelta al estado anterior de un >> valor... >> >> >> > Con jquery puedes asignarles a todos los controles del form una función > que se ejecute en el onchange muy facilmente, y esa función podria > validar el cambio con respecta al original (que tendrás que almacenar en > alguna parte). > Hablando de utilizar frameworks, hay un plug-in para Mootools [1] que es una auténtica pasada para validar formularios, desde el punto de vista de la experiencia del usuario. Eso sí, la validación en el lado del cliente es opcional, pero en el servidor es obligatoria, ¿eh? No estoy contando nada nuevo... [1] http://mootools.floor.ch/en/labs/formcheck/forum-registration/index.htm Tiene una pinta estupenda... ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] [OT] comprobar cambios en formulario
Hola a todos Juan Ignacio Rodriguez de Leon escribió: > Joseba wrote: > >> Si ese era el problema con el onchange la vuelta al estado anterior de un >> valor... >> >> >> > Con jquery puedes asignarles a todos los controles del form una función > que se ejecute en el onchange muy facilmente, y esa función podria > validar el cambio con respecta al original (que tendrás que almacenar en > alguna parte). > Hablando de utilizar frameworks, hay un plug-in para Mootools [1] que es una auténtica pasada para validar formularios, desde el punto de vista de la experiencia del usuario. Eso sí, la validación en el lado del cliente es opcional, pero en el servidor es obligatoria, ¿eh? No estoy contando nada nuevo... [1] http://mootools.floor.ch/en/labs/formcheck/forum-registration/index.htm ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] [OT] comprobar cambios en formulario
Joseba wrote: > Si ese era el problema con el onchange la vuelta al estado anterior de un > valor... > > Con jquery puedes asignarles a todos los controles del form una función que se ejecute en el onchange muy facilmente, y esa función podria validar el cambio con respecta al original (que tendrás que almacenar en alguna parte). Por cierto, este es mi primer mensaje a la lista, un saludo a todos. -- Juan Ignacio Rodríguez de León jileon (en) parcan.es http://www.parcan.es/ ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] [OT] comprobar cambios en formulario
Correcto, gracias -Mensaje original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Tei Enviado el: jueves, 23 de octubre de 2008 18:43 Para: Ovillo, la lista de CSS en castellano Asunto: Re: [Ovillo] [OT] comprobar cambios en formulario 2008/10/23 Ramón Corominas <[EMAIL PROTECTED]>: > >> Onchange en cada campo? >> >> > > Sí, ¿por qué no? Si lo único que quieres saber es si se cambió algo, > puedes poner en un onload un flag a false (var cambios = false;) y con > un bucle asignas a todos los inputs un evento onchange común que ponga > ese flag a true. Tiene el problema de que si un usuario cambia un dato y > lo vuelve a cambiar por el original otra vez, no lo detectarás, pero > vamos, la opción que te queda si no es meter todos los datos originales > en un array y compararlos, también con el onchange, antes de activar el > flag. > el mismo bucle que asigna el onchange, puede guardar el estado actual del input //salvamos valores originales document.valoresOriginales = new Array(); ... document.valoresOriginales[ campo.id ] = compo.value ; //comparamos valores actuales con los originales if ( campoActual.value != document.valoresOriginales[ campoActual.id ] ) hayCambios = true; -- -- ℱin del ℳensaje. ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] [OT] comprobar cambios en formulario
2008/10/23 Ramón Corominas <[EMAIL PROTECTED]>: > >> Onchange en cada campo? >> >> > > Sí, ¿por qué no? Si lo único que quieres saber es si se cambió algo, > puedes poner en un onload un flag a false (var cambios = false;) y con > un bucle asignas a todos los inputs un evento onchange común que ponga > ese flag a true. Tiene el problema de que si un usuario cambia un dato y > lo vuelve a cambiar por el original otra vez, no lo detectarás, pero > vamos, la opción que te queda si no es meter todos los datos originales > en un array y compararlos, también con el onchange, antes de activar el > flag. > el mismo bucle que asigna el onchange, puede guardar el estado actual del input //salvamos valores originales document.valoresOriginales = new Array(); ... document.valoresOriginales[ campo.id ] = compo.value ; //comparamos valores actuales con los originales if ( campoActual.value != document.valoresOriginales[ campoActual.id ] ) hayCambios = true; -- -- ℱin del ℳensaje. ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] [OT] comprobar cambios en formulario
Si ese era el problema con el onchange la vuelta al estado anterior de un valor... -Mensaje original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Ramón Corominas Enviado el: jueves, 23 de octubre de 2008 18:00 Para: Ovillo, la lista de CSS en castellano Asunto: Re: [Ovillo] [OT] comprobar cambios en formulario > Onchange en cada campo? > > Sí, ¿por qué no? Si lo único que quieres saber es si se cambió algo, puedes poner en un onload un flag a false (var cambios = false;) y con un bucle asignas a todos los inputs un evento onchange común que ponga ese flag a true. Tiene el problema de que si un usuario cambia un dato y lo vuelve a cambiar por el original otra vez, no lo detectarás, pero vamos, la opción que te queda si no es meter todos los datos originales en un array y compararlos, también con el onchange, antes de activar el flag. Saludos, Ramón. ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] [OT] comprobar cambios en formulario
> Onchange en cada campo? > > Sí, ¿por qué no? Si lo único que quieres saber es si se cambió algo, puedes poner en un onload un flag a false (var cambios = false;) y con un bucle asignas a todos los inputs un evento onchange común que ponga ese flag a true. Tiene el problema de que si un usuario cambia un dato y lo vuelve a cambiar por el original otra vez, no lo detectarás, pero vamos, la opción que te queda si no es meter todos los datos originales en un array y compararlos, también con el onchange, antes de activar el flag. Saludos, Ramón. ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] [OT] comprobar cambios en formulario
cliente -Mensaje original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Rodrigo Álvarez Virgós Enviado el: jueves, 23 de octubre de 2008 17:20 Para: Ovillo, la lista de CSS en castellano Asunto: Re: [Ovillo] [OT] comprobar cambios en formulario ¿Desde el lado del cliente o desde el lado del servidor? Joseba escribió: > Tengo varias pantallas con formularios y no quiero dejar que se pase de una > a otra sin que se haya hecho al menos un cambio en algun campo. > > Slt. > > -Mensaje original- > De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > En nombre de Rodrigo Álvarez Virgós > Enviado el: jueves, 23 de octubre de 2008 16:51 > Para: Ovillo, la lista de CSS en castellano > Asunto: Re: [Ovillo] [OT] comprobar cambios en formulario > > Hola > > Joseba escribió: > >> Hola! >> >> Hay alguna manera rapida de saber si se ha hecho algun cambio en algun >> > campo > >> de un formulario si tener que comprobar campo a campo si su valor ha >> cambiado? >> >> >> > > Disculpa, pero ¿para qué querrías algo así? > ___ > Lista de distribución Ovillo > Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org > Puedes modificar tus datos o desuscribirte en la siguiente dirección: > http://lists.ovillo.org/mailman/listinfo/ovillo > > > > ___ > Lista de distribución Ovillo > Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org > Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo > > ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] [OT] comprobar cambios en formulario
¿Desde el lado del cliente o desde el lado del servidor? Joseba escribió: > Tengo varias pantallas con formularios y no quiero dejar que se pase de una > a otra sin que se haya hecho al menos un cambio en algun campo. > > Slt. > > -Mensaje original- > De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > En nombre de Rodrigo Álvarez Virgós > Enviado el: jueves, 23 de octubre de 2008 16:51 > Para: Ovillo, la lista de CSS en castellano > Asunto: Re: [Ovillo] [OT] comprobar cambios en formulario > > Hola > > Joseba escribió: > >> Hola! >> >> Hay alguna manera rapida de saber si se ha hecho algun cambio en algun >> > campo > >> de un formulario si tener que comprobar campo a campo si su valor ha >> cambiado? >> >> >> > > Disculpa, pero ¿para qué querrías algo así? > ___ > Lista de distribución Ovillo > Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org > Puedes modificar tus datos o desuscribirte en la siguiente dirección: > http://lists.ovillo.org/mailman/listinfo/ovillo > > > > ___ > Lista de distribución Ovillo > Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org > Puedes modificar tus datos o desuscribirte en la siguiente dirección: > http://lists.ovillo.org/mailman/listinfo/ovillo > > ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] [OT] comprobar cambios en formulario
Gracias... es una idea un poco artesanal pero parece q será efectiva. Sería más estándar que se comprobara el onchange del formu pero parece que la vida no es facil. Thx. -Mensaje original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Jose Florido Enviado el: jueves, 23 de octubre de 2008 17:05 Para: Ovillo, la lista de CSS en castellano Asunto: Re: [Ovillo] [OT] comprobar cambios en formulario Podrias usar el evento onchange en el propio pero creo que no te va a funcionar en IE. Se me ocurre asi, a lo loco, que si no necesitas saber que campo es el que ha cambiado, podrias coger el trozo del DOM que hay por debajo del form al cargar la pagina, que seria un objeto con muchas propiedades, entre ellas el value inicial de cada elemento, y convertirlo en una cadena. Cuando se lance el evento unload (u otro cualquiera) pues vuelves ha crear de nuevo otra cadena a partir del DOM del form y comparas ambas cadenas si no son identicas, algo ha cambiado. Claramente, tiene de malo que si haces cualquier cambio en algun elemento del form con JS, con este metodo no podrias distinguir si ha cambiado el valor de algun campo o es alguna otra propiedad. Es poco robusto, pero seguramente rapido de implementar. Si quieres hacerlo mejor, tendrias que recorrer cada elemento al cargar la pagina y guardar un array de valores iniciales, y hacer lo mismo al final y comparar ambos arrays. Otra alternativa es tener un flag y en caso de ejecutarse el onchange de cualquier elemento cambiar el flag y listo. Tiene lo malo de que si el user hace un cambio y luego lo desahace tu script seguira pensando que el form ha cambiado. Saludos, Jose! >> Hay alguna manera rapida de saber si se ha hecho algun cambio en algun campo >> de un formulario si tener que comprobar campo a campo si su valor ha >> cambiado? ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] [OT] comprobar cambios en formulario
Podrias usar el evento onchange en el propio pero creo que no te va a funcionar en IE. Se me ocurre asi, a lo loco, que si no necesitas saber que campo es el que ha cambiado, podrias coger el trozo del DOM que hay por debajo del form al cargar la pagina, que seria un objeto con muchas propiedades, entre ellas el value inicial de cada elemento, y convertirlo en una cadena. Cuando se lance el evento unload (u otro cualquiera) pues vuelves ha crear de nuevo otra cadena a partir del DOM del form y comparas ambas cadenas si no son identicas, algo ha cambiado. Claramente, tiene de malo que si haces cualquier cambio en algun elemento del form con JS, con este metodo no podrias distinguir si ha cambiado el valor de algun campo o es alguna otra propiedad. Es poco robusto, pero seguramente rapido de implementar. Si quieres hacerlo mejor, tendrias que recorrer cada elemento al cargar la pagina y guardar un array de valores iniciales, y hacer lo mismo al final y comparar ambos arrays. Otra alternativa es tener un flag y en caso de ejecutarse el onchange de cualquier elemento cambiar el flag y listo. Tiene lo malo de que si el user hace un cambio y luego lo desahace tu script seguira pensando que el form ha cambiado. Saludos, Jose! >> Hay alguna manera rapida de saber si se ha hecho algun cambio en algun campo >> de un formulario si tener que comprobar campo a campo si su valor ha >> cambiado? ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] [OT] comprobar cambios en formulario
Onchange en cada campo? -Mensaje original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Ramón Corominas Enviado el: jueves, 23 de octubre de 2008 16:46 Para: Ovillo, la lista de CSS en castellano Asunto: Re: [Ovillo] [OT] comprobar cambios en formulario ¿onchange? Joseba escribió: > Hay alguna manera rapida de saber si se ha hecho algun cambio en algun campo de un formulario si tener que comprobar campo a campo si su valor ha cambiado? > ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] [OT] comprobar cambios en formulario
Tengo varias pantallas con formularios y no quiero dejar que se pase de una a otra sin que se haya hecho al menos un cambio en algun campo. Slt. -Mensaje original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Rodrigo Álvarez Virgós Enviado el: jueves, 23 de octubre de 2008 16:51 Para: Ovillo, la lista de CSS en castellano Asunto: Re: [Ovillo] [OT] comprobar cambios en formulario Hola Joseba escribió: > Hola! > > Hay alguna manera rapida de saber si se ha hecho algun cambio en algun campo > de un formulario si tener que comprobar campo a campo si su valor ha > cambiado? > > Disculpa, pero ¿para qué querrías algo así? ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] [OT] comprobar cambios en formulario
Hola Joseba escribió: > Hola! > > Hay alguna manera rapida de saber si se ha hecho algun cambio en algun campo > de un formulario si tener que comprobar campo a campo si su valor ha > cambiado? > > Disculpa, pero ¿para qué querrías algo así? ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
Re: [Ovillo] [OT] comprobar cambios en formulario
¿onchange? Joseba escribió: > Hay alguna manera rapida de saber si se ha hecho algun cambio en algun campo > de un formulario si tener que comprobar campo a campo si su valor ha cambiado? > ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo
[Ovillo] [OT] comprobar cambios en formulario
Hola! Hay alguna manera rapida de saber si se ha hecho algun cambio en algun campo de un formulario si tener que comprobar campo a campo si su valor ha cambiado? Gracias. ___ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo