2011-07-20 5 views
6

Javascriptで、ページの読み込み時にテキストフィールドのオートフォーカスを強制的に無効にする方法はありますか?JavaScriptでテキストフィールドのオートフォーカスを無効にする

私はfocus()メソッドについて知っていますが、それを無効にする方法はわかりません。私の実際の問題は、モーダルウィンドウでオートフォーカスを行うと、スクロールバーがすでに半分下に表示され、最初の入力フィールドまでスクロールされてしまいますが、これを完全に無効にしたいのです。

ありがとうございます!

答えて

7

あなたは、すべてのテキストフィールドにフォーカスを無効にしたい場合は、

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

あなたはそれがフィールドにフォーカスを設定しています使用しているJavaScriptコードで何かがありますjQueryの

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

がダイナミックフィールド上のこの作業ですか?.blur()

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

を使用することができますか – gkiko

2

を使用することができ、これは自動動作ではありません。それを見つけて無効にしてください。

関連する問題