¿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!
4 respuestas
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();
});
}
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.
Podría forzar el foco en un objeto más alto en la página en carga.
Puedes usar en jQuery
$(function(){
$('input').blur();
});
Preguntas relacionadas
Nuevas preguntas
javascript
Para preguntas sobre la programación en ECMAScript (JavaScript / JS) y sus diversos dialectos / implementaciones (excepto ActionScript). Incluya todas las etiquetas relevantes en su pregunta; por ejemplo, [node.js], [jquery], [json], etc.