2011-07-20 18 views
6

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

Conozco el método focus(), pero no cómo desactivarlo. Mi problema real es que el enfoque automático en una ventana modal obliga a que la ventana aparezca con la barra de desplazamiento hasta la mitad y se desplaza al primer campo de entrada, mientras que me gustaría desactivarlo por completo.

Gracias!

Respuesta

7

Puede utilizar .blur(),

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

Si desea desactivar 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(); 
    }); 
} 
+0

o desenfoque por id en mi caso 'document.getElementById (" búsqueda "). Blur();' –

1

Puede forzar el enfoque en un objeto más arriba en la página en carga.

5

se pueden utilizar en jQuery

$(function(){ 
    $('input').blur(); 
}); 
+0

¿Este trabajo sobre campos dinámicos? – gkiko

2

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

Cuestiones relacionadas