2011-07-20 46 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代碼,這是不是一種自動行爲。只需找到並禁用它。