2012-05-15 13 views
5

JavaScriptを使用してフォーム要素にフォーカスを設定するのは、通常非常に単純です。 Firefox 12.0またはOpera 11でこれを動作させることはできません。Firefox/Operaでフォーカスを設定できない

他のブラウザ(Chrome、IEなど)およびFirefox 3.6で動作します。

シンプルなHTML:

<form action=""> 
    <input type="radio" id="focusID1" name="sex" value="male" /> Male<br /> 
    <input type="radio" id="focusID2" name="sex" value="female" /> Female<br /> 
</form> 

シンプルなJavascriptを:

var elem = document.getElementById("focusID2"); 
if (elem != null) { 
    elem.focus(); 
} 

http://jsfiddle.net/4Ddtv/で自分のためにこれを試してみてください。

+0

http://jsfiddle.net/4Ddtv/embedded/result/のWorksforme。コードエディタにも焦点が当てられます。 Simplified fiddle:http://jsfiddle.net/4Ddtv/1/ – Bergi

+0

@Bergiどのブラウザとバージョンをお使いですか?あなたの例は素敵で簡潔ですが、Firefox 11でも同じ問題が発生しています。 –

+1

Opera 11 FF10でも動作します。 – Bergi

答えて

2

Firefoxが正常に動作していました。問題はjsfiddle focusとfirefoxがフォーカスされた要素を強調表示していないことでした。

これは問題ではありません..ユーザーエラー!

関連する問題