Hola.

On 13/06/2007, at 11:36, carlos campderrós wrote:

> Choan:
> >En cuanto a envío con teclado: al pulsar intro mientras el foco está
> >en un control de tipo texto monolínea (un <input type="text"> de toda
> >la vida, pero dicho en raro) el navegador envía el formulario _como
> >si_ se hubiera pulsado el primer botón de submit que aparece en el
> >marcado del mismo.
> >
> >La gracia está en que no dispara necesariamente el evento `click`
> >para dicho botón (y este es un tema que mis hemisferios cerebrales
> >discuten a diario). Pero el `click` sí se dispara cuando activamos el
> >botón con el teclado (teniendo éste el foco).
> >
> >Así que _en todos_ los casos podemos saber qué botón se ha pulsado
> >(lo jurico porque lo tengo hecho y no por gusto).
>
> Al pulsar intro con el foco en el campo de texto, el onkeypress sí  
> que se dispara, no? Entonces podríamos detectar sí es un intro, y  
> en caso afirmativo hacer las acciones del submit más importante,  
> que no tiene por qué ser el primero.

La idea es válida, la aplicación de la misma ya es otra cosa. Se me  
ocurre, por ejemplo, que sería interesante usar delegación de eventos  
para no tener que asignar el manejador a cada control.


> > Carlos: si necesitas más código, dilo.
>
> lo único que habría que hacer con el código que has hecho es en la  
> función de validar mirar el atributo form.clicked(.id) y ya está,  
> cierto?

Más o menos. Mejor sería que accedieras al `name` que es lo que te  
permitirá distinguir los botones en servidor en los casos en que el  
javascript no actúe.


> No sé porqué, pero siempre que quiero hacer algo con javascript, se  
> me quitan las ganas y comienzo a sentir un odio profundo xD Con lo  
> fácil que es todo en el servidor... xD

Gracias a esta actitud que muchos comparten contigo, mi mismidad se  
gana la vida cómodamente ;)

Salud.
-- 
Choan Gálvez
<[EMAIL PROTECTED]>
<http://choangalvez.nom.es/>



_______________________________________________
javaEScript mailing list
[email protected]
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net

Responder a