Foros del Web » Programando para Internet » Javascript »

Puzzle de eventos en un formulario

Estas en el tema de Puzzle de eventos en un formulario en el foro de Javascript en Foros del Web. Saludos. Tengo un formulario, y en cada input de texto los siguientes eventos que cambian las clases de css: - Onmouseover (clase 1) - Onmouseout ...
  #1 (permalink)  
Antiguo 10/10/2011, 13:43
Avatar de ThunderWolf  
Fecha de Ingreso: julio-2011
Mensajes: 30
Antigüedad: 12 años, 9 meses
Puntos: 1
Puzzle de eventos en un formulario

Saludos.

Tengo un formulario, y en cada input de texto los siguientes eventos que cambian las clases de css:

- Onmouseover (clase 1)
- Onmouseout (clase 0)
- Onfocus (clase 2)
- Onblur (clase 0)

Sucede que el onmouseout hace las veces del onblur, es decir, aunque el input conserve el foco, si aparto el ratón retoma el diseño por defecto, y lo que pretendo es mientras tenga el foco activo use su diseño correspondiente (independientemente del los eventos del ratón).

¿De que manera puedo combinar esos cuatro eventos sin que los del ratón interfieran con los del foco?

  #2 (permalink)  
Antiguo 10/10/2011, 17:59
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Puzzle de eventos en un formulario

Se que este es el foro de Javascript, pero a mi parecer eso lo deberías hacer con CSS, tienes las pseudoclases :hover y :focus

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 11/10/2011, 00:55
Avatar de ThunderWolf  
Fecha de Ingreso: julio-2011
Mensajes: 30
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: Puzzle de eventos en un formulario

Gracias, aún no conocía esto de las pseudoclases de css; he estado experimentando con ello y me va a venir fenomenal

Pero por desgracia el maldito IE solo las tolera con los links, aunque he indagado por google y hay un js llamado selectivizr para que funcionen también en ese "navegador".

Con eso son 4 kb adicionales de carga pero teniendo en cuenta lo que ahorraré en el html sin tener que especificar el diseño por cada elemento, me sale rentable.

Última edición por ThunderWolf; 11/10/2011 a las 02:43 Razón: Perfeccionismo
  #4 (permalink)  
Antiguo 11/10/2011, 08:00
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Puzzle de eventos en un formulario

Puedes usar esas pseudoclases añadiendo display:block en Internet Explorer.

Saludos
__________________
Grupo Telegram Docker en Español
  #5 (permalink)  
Antiguo 11/10/2011, 09:35
Avatar de ThunderWolf  
Fecha de Ingreso: julio-2011
Mensajes: 30
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: Puzzle de eventos en un formulario

Gracias de nuevo; ahora funciona también en IE sin necesidad de scripts.

Me has resuelto el dilema y ademas podré recortar un peso considerable en el html al no tener que declarar todos los eventos por cada input.


Etiquetas: eventos, formulario, input
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:31.