2011-08-01 12 views
6

Firefoxでこれを見たときに、私は何らかのフォームを作成していました。選択ボックスで、あなたが最初の選択肢として無効にオプションを追加する場合、...それは、次の利用可能なオプションを選択しFirefoxの無効なオプションのバグ

<option disabled="disabled" value="false">Choose option</option> 
<option value="1">Value 1</option> 

ページがロードされるときには、「値1」を選択します。

すべてのブラウザがデフォルトで無効になっていてFirefoxが選択されない理由は何ですか? Firefoxで

ロードこの:http://jsfiddle.net/6WjgZ/1/

と他のブラウザを使用すると、Firefoxが無効1をバイパスことに気づくと、デフォルトでは「値1」を選択します。これはバグの(複数を呼び出すことができる場合

+0

興味深いことに、私は気づいたことがありませんでした! –

+0

ええとそれは私のアヤックスフォームを台無しにするので、常に値が選択されていると思うので! – Warface

答えて

4

あなたは回避策をしたいと仮定すると、DOMのロード(または身体負荷)

document.getElementById("mySel").selectedIndex = 0; 

http://jsfiddle.net/6WjgZ/2/

わからないFirefoxでそれを修正するためにこのコードを実行しますあなたがそれについて考えるならば、FFはあなたが無効なアイテムを選ぶことを許さない。他のブラウザー(IEを除く)もそうではありませんが、最初のロードでは動作が異なります。

+3

Firefoxは以前は偉大な開発者のブラウザでしたが、今は...彼らが何を考えているのかはわかりません。 – Warface

+0

100%あなたに同意します。 Firebugのリードがgoogleに加わったので、Chromeはすぐに追い越されると思う(FBの方がChromeの開発ツールよりも好きだが、追いついている!)。 – Mrchief

+0

Firefoxがその馬鹿げたことをやりたい理由を知ることができたなら、回避策だからこそ答えが受け入れられました。D – Warface

0

オプションを選択できないようにするには、optgroupを使用するか、単にフォームの検証に値を使用します。

あなたが望むすべてが無効なスタイルがある場合、あなたはオプションにクラスを与えるとCSS

私はFF行動が正しいと思うと、それを変更することができますが、無効オプションが有効なオプションではありません。あなたはいつでもmozillaのバグとしてファイルに記入することができます

関連する問題