2011-07-20 38 views
6

Javascript中有强制禁用页面加载文本字段自动对焦的方法吗?在Javascript中禁用文本字段自动对焦

我知道focus()方法,但不知道如何禁用它。我的实际问题是在模式窗口中自动聚焦会强制窗口出现,并且滚动条已经下降到一半,并且滚动到第一个输入字段,而我想完全禁用它。

谢谢!

回答

7

您可以使用.blur()

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

如果你想在所有的文本框禁用焦点,

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

或在我的案例中模糊id document.getElementById(“search”)。blur();' –

1

您可以强制加载页面中较高的对象。

5

可以在jQuery的使用

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

这是工作的动态领域? – gkiko

2

有什么东西在你使用这就是焦点设置到外地Javascript代码,这是不是一种自动行为。只需找到并禁用它。