¿Hay alguna manera en Javascript para deshabilitar por la fuerza el enfoque automático del campo de texto en la carga de la página?

Sé del método focus (), pero no cómo deshabilitarlo. Mi problema real es que el enfoque automático en una ventana modal obliga a que la ventana aparezca con la barra de desplazamiento a mitad de camino ya desplazada al primer campo de entrada, mientras que me gustaría desactivar esto por completo.

¡Gracias!

7
sichinumi 20 jul. 2011 a las 21:05

4 respuestas

La mejor respuesta

Puedes usar .blur(),

var elelist = document.getElementsByTagName("input");
for(var i = 0; i < elelist.length; i++){
    elelist[i].blur();
}

Si desea deshabilitar el foco en todos los campos de texto,

var elelist = document.getElementsByTagName("input");
for(var i = 0; i < elelist.length; i++){
    elelist[i].addEventListener("focus", function(){
        this.blur();
    });
}
7
Derek 朕會功夫 2 ene. 2016 a las 01:35

Hay algo en el código Javascript que está utilizando que establece el foco en el campo, este no es un comportamiento automático. Solo encuentra eso y deshabilítalo.

2
Shawn Steward 20 jul. 2011 a las 17:16

Podría forzar el foco en un objeto más alto en la página en carga.

1
Jonathan M 20 jul. 2011 a las 17:08

Puedes usar en jQuery

$(function(){
    $('input').blur();
});
5
Warface 20 jul. 2011 a las 17:12