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-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 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 Juan Ignacio Rodriguez de Leon
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

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

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

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

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

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


[Ovillo] [OT] comprobar cambios en formulario

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