[Jquery-Es] Viabilidad jQuery

Choan Gálvez choan.galvez en gmail.com
Lun Sep 1 06:35:46 PDT 2008


Hola.

On Sep 1, 2008, at 11:31 AM, David Arango wrote:

> 2008/9/1 Pablo Vázquez Blázquez <pvazquez en denodo.com>:
>> Pero si añado el manejador sólo al body... me va a salir el confirm  
>> cuando
>> haga click en un <div>, por ejemplo, no? Es decir, todo lo que esté  
>> dentro
>> del body (o sea, todo) va a tener asociado ese evento, no? Entonces  
>> tendría
>> que cancelarlo para todos los elementos que no quisiera que  
>> tuvieran ese
>> comportamiento (es decir, todos menos los "a"), con lo que sería  
>> aún peor
>> que ir enlace a enlace estableciéndole el onclick(). Corrígeme si me
>> equivoco.
>
> Yo utilizaría el enfoque contrario, es decir, comprobar en el
> manejador si el elemento que origina el evento es un enlace.

Dado que para dar el mensaje de confirmación al tratar de abandonar la  
página el evento que hay que controlar es "al tratar de abandonar la  
página" (también conocido como `onbeforeunload`), creo que la fuente  
del evento (formulario, enlace) se puede ignorar.

En cuanto a comprobar valores, no es necesario utilizar `onchange`.  
Cada elemento de formulario ofrece una propiedad `defaultValue` que  
puedes comparar con el valor suministrado por el usuario.



> [...]
>> Lo de no poder hacer esto con Dojo... esa era parte de mi pregunta.  
>> Ya que
>> uso Dojo, si esto se puede hacer con Dojo de una manera más o menos  
>> sencilla
>> como con jQuery, pues mejor, así me ahorro un framework en mi app.
>
> Yo evitaría utilizar una nueva librería sólo para una cosa. Con Dojo
> no tengo mucha experiencia y no puedo ayudarte, seguro que alguien de
> la lista lo conoce un poco más.

Completamente de acuerdo. Y si Dojo no te facilita el manejo de  
`onbeforeunload` siempre lo puedes hacer con la biblioteca JSDTLV  
(Javascript de toa la vida).

Salud.
-- 
Choan



Más información sobre la lista de distribución Jquery-Es