Re: [Ovillo] [OT] comprobar cambios en formulario

2008-10-24 Por tema Rodrigo Álvarez Virgós
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

2008-10-24 Por tema Joseba

-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

2008-10-24 Por tema ichitaka seto
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

2008-10-23 Por tema Ramón Corominas
¿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


Re: [Ovillo] [OT] comprobar cambios en formulario

2008-10-23 Por tema Rodrigo Álvarez Virgós
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

2008-10-23 Por tema Joseba

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

2008-10-23 Por tema Joseba
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

2008-10-23 Por tema Jose Florido
Podrias usar el evento onchange en el propio form 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

2008-10-23 Por tema Joseba
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 form 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

2008-10-23 Por tema Rodrigo Álvarez Virgós
¿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

2008-10-23 Por tema Joseba
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

2008-10-23 Por tema Ramón Corominas

 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

2008-10-23 Por tema Joseba

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

2008-10-23 Por tema Tei
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

2008-10-23 Por tema Joseba
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