Foros del Web » Programando para Internet » Javascript »

Evento onblur no me funciona en chrome

Estas en el tema de Evento onblur no me funciona en chrome en el foro de Javascript en Foros del Web. Hola a todos, estoy con un pequeño problema, estoy utilizando los eventos onclick y onblur en un menu sencillo, para que cuando aprete un boton ...
  #1 (permalink)  
Antiguo 31/08/2011, 06:38
Avatar de TEPO  
Fecha de Ingreso: febrero-2010
Mensajes: 235
Antigüedad: 14 años, 9 meses
Puntos: 23
Evento onblur no me funciona en chrome

Hola a todos, estoy con un pequeño problema, estoy utilizando los eventos onclick y onblur en un menu sencillo, para que cuando aprete un boton quede pintado con el onclick y cuando apriete otro el que estaba pintado se despinte con el onblur, me funciona en firefox, en explorer pero vaya sorpresa la mia, no funciona el onblur en google chrome, alguien podria ayudarme? paso el codigo.
Muchas Gracias.

Código:
<div id="menu">
     <ul id="navMenu">
         <li>
                <a href="home.html" onclick="javascript:this.style.color='#1438EF';" 
                onblur="javascript:this.style.color='#000000';">Home</a>
         </li>
         <li>
               <ahref="contacto.html"onclick="javascript:this.style.color='#1438EF';" 
                onblur="javascript:this.style.color='#000000';">Contacto</a>
         </li>
     </ul>
</div>
  #2 (permalink)  
Antiguo 31/08/2011, 06:42
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 7 meses
Puntos: 27
Respuesta: Evento onblur no me funciona en chrome

Pues pruebo el Onblur en chroome y funciona....a mi si me cambia de color el enlace....peroo no entiendo para que haces un Onblur en un enlace??
  #3 (permalink)  
Antiguo 31/08/2011, 06:49
Avatar de TEPO  
Fecha de Ingreso: febrero-2010
Mensajes: 235
Antigüedad: 14 años, 9 meses
Puntos: 23
Respuesta: Evento onblur no me funciona en chrome

Hola oscarbt, yo estoy utilizando la ultima version del google chrome y no me funciona, te comento que pongo el onblur porque estoy utilizando ajax, lo que habre el menu viene por ajax y como no podia resaltar los enlaces (debe haber alguna manera) trate de usar eso, pero se ve que ese no es el camino, tendre que ver de que manera puedo resaltar los enlaces en los que estoy parado utilizando ajax, si me podes dar una mano con eso seria buenisimo.
Agradezco tu respuesta.-
  #4 (permalink)  
Antiguo 31/08/2011, 07:01
Avatar de Raziel_Ravenheart  
Fecha de Ingreso: agosto-2011
Ubicación: Ibagué, Tolima
Mensajes: 192
Antigüedad: 13 años, 3 meses
Puntos: 37
Exclamación Respuesta: Evento onblur no me funciona en chrome

Cita:
Iniciado por TEPO Ver Mensaje
Hola a todos, estoy con un pequeño problema, estoy utilizando los eventos onclick y onblur en un menu sencillo, para que cuando aprete un boton quede pintado con el onclick y cuando apriete otro el que estaba pintado se despinte con el onblur, me funciona en firefox, en explorer pero vaya sorpresa la mia, no funciona el onblur en google chrome, alguien podria ayudarme? paso el codigo.
Muchas Gracias.

Código:
<div id="menu">
     <ul id="navMenu">
         <li>
                <a href="home.html" onclick="javascript:this.style.color='#1438EF';" 
                onblur="javascript:this.style.color='#000000';">Home</a>
         </li>
         <li>
               <ahref="contacto.html"onclick="javascript:this.style.color='#1438EF';" 
                onblur="javascript:this.style.color='#000000';">Contacto</a>
         </li>
     </ul>
</div>
Estuve leyendo por ahí y ps como está en ingles, es decir aquí:

http://stackoverflow.com/questions/2407679/onblur-event-not-working-with-google-chrome

y junto con lo que leí aquí:

http://www.quirksmode.org/dom/events/blurfocus.html

Dice lo siguiente, resumido y unido:

Google chrome no considera ciertos elementos "enfocables" (focusables), y tampoco activa el evento en ciertos elementos cuando el usuario hace click con el mouse, solo con el teclado. Para darle la característica de enfocable utiliza el atributo "tabindex", el código lo corregí, así y ya me funciona:

Código HTML:
Ver original
  1. <div id="menu">
  2.      <ul id="navMenu">
  3.          <li>
  4.                 <a href="#" onclick="this.style.color='#1438EF';"
  5.                onBlur="this.style.color='#000000';" tabindex="0">Home</a>
  6.          </li>
  7.          <li>
  8.                <a href="#" onclick="this.style.color='#1438EF';"
  9.                onBlur="this.style.color='#000000';" tabindex="0">Contacto</a>
  10.          </li>
  11.      </ul>
  12. </div>

Cabe mencionar que, si un objeto no es considerado "enfocable", por lo tanto no puede considerarse "borroso" si no está escogido y por lo tanto, no va a desencadenar el evento "onblur"

Última edición por Raziel_Ravenheart; 31/08/2011 a las 07:04 Razón: Explicar por que no desencadena el evento onblur
  #5 (permalink)  
Antiguo 31/08/2011, 07:15
Avatar de TEPO  
Fecha de Ingreso: febrero-2010
Mensajes: 235
Antigüedad: 14 años, 9 meses
Puntos: 23
Respuesta: Evento onblur no me funciona en chrome

Raziel_Ravenheart solucionaste mi problema, te agradezco mucho, muy completa la respuesta, habia pasado por este enlace
http://stackoverflow.com/questions/2...-google-chrome
pero se ve que no lo vi con claridad. Tema cerrado.
Gracias.

Etiquetas: chrome, evento, html, onblur, botones
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 18:27.