Foros del Web » Programando para Internet » Javascript »

Focus en input en internet explorer

Estas en el tema de Focus en input en internet explorer en el foro de Javascript en Foros del Web. Hola a todos! Hay alguna forma de colocar el cursor en un input en Internet Explorer 7, ya que el focus() de javascript me funciona ...
  #1 (permalink)  
Antiguo 09/04/2010, 01:26
 
Fecha de Ingreso: febrero-2010
Mensajes: 96
Antigüedad: 14 años, 10 meses
Puntos: 1
Focus en input en internet explorer

Hola a todos! Hay alguna forma de colocar el cursor en un input en Internet Explorer 7, ya que el focus() de javascript me funciona en todos los navegadores escepto en este.

Saludos y gracias!
  #2 (permalink)  
Antiguo 09/04/2010, 03:18
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 21 años, 4 meses
Puntos: 5
Respuesta: Focus en input en internet explorer

Hola Xorcisa...

Si mi JS me funciona bien, creo que para Mozilla, Opera y Safari puedes usar :hover, :active y :focus para cualquier efecto que desees. Sin embargo el iExplorer ignora estas pseudo clases y debes trabajar un poco más el código. Échandole un vistazo a htmldog.com, he visto una alternativa para el :hover que podría resultarte útil para el :focus:

Código PHP:
sfHover = function() {
    var 
sfEls document.getElementById("nav").getElementsByTagName("LI");
    for (var 
i=0i<sfEls.lengthi++) {
        
sfEls[i].onmouseover=function() {
            
this.className+=" sfhover";
        }
        
sfEls[i].onmouseout=function() {
            
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
        }
    }
}
if (
window.attachEventwindow.attachEvent("onload"sfHover); 
También podrás encontrar una solucion válida en BigResource.

Saludos!
__________________
Andrew :P
  #3 (permalink)  
Antiguo 09/04/2010, 03:29
 
Fecha de Ingreso: febrero-2010
Mensajes: 96
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Focus en input en internet explorer

Cita:
Iniciado por andrewp Ver Mensaje
Hola Xorcisa...

Si mi JS me funciona bien, creo que para Mozilla, Opera y Safari puedes usar :hover, :active y :focus para cualquier efecto que desees. Sin embargo el iExplorer ignora estas pseudo clases y debes trabajar un poco más el código. Échandole un vistazo a htmldog.com, he visto una alternativa para el :hover que podría resultarte útil para el :focus:

Código PHP:
sfHover = function() {
    var 
sfEls document.getElementById("nav").getElementsByTagName("LI");
    for (var 
i=0i<sfEls.lengthi++) {
        
sfEls[i].onmouseover=function() {
            
this.className+=" sfhover";
        }
        
sfEls[i].onmouseout=function() {
            
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
        }
    }
}
if (
window.attachEventwindow.attachEvent("onload"sfHover); 
También podrás encontrar una solucion válida en BigResource.

Saludos!
Gracias por tu ayuda andrew. Esto que me pones es para situar el cursor en el elemento seleccionado al situar el raton encima no? Yo lo quiero es que al cargar la pagina se situe el cursor solo en el input.
  #4 (permalink)  
Antiguo 09/04/2010, 03:50
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 21 años, 4 meses
Puntos: 5
Respuesta: Focus en input en internet explorer

Échale un vistazo a la primera entrada que me da google: link

Saludos!
__________________
Andrew :P
  #5 (permalink)  
Antiguo 09/04/2010, 04:37
 
Fecha de Ingreso: febrero-2010
Mensajes: 96
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Focus en input en internet explorer

Cita:
Iniciado por andrewp Ver Mensaje
Échale un vistazo a la primera entrada que me da google: link

Saludos!
Te refieres al jquery? Me gustaría resolverlo sin usar ningun framework the javascript ya que la web ya está bastante cargada.

Gracias por toda tu ayuda!

Saludos!

Etiquetas: explorer, focus, input, internet
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 02:08.