2011-09-22 10 views
6

フォーム入力のラベルを追加すると、通常はラベルをクリックして適切な入力を参照します(下記参照)。ファイアウォールのファイル入力のラベル

<label for="input">Label</label><input type="text" id="input"/> 

ただし、ファイル入力で同じことを達成しようとすると、ラベルのクリックは無視されます。これはバグですか? 「機能」?これを達成する方法はありますか?

jsFiddleのテストケース:here

+0

私のために働きました:OSXのChrome 14 –

+0

現在のFFで動作します。 –

+0

これはFF6で私にとってはうまくいきましたが、マウスを使って、キーボード入力だけで、ファイル入力を正しくフォーカスすることを前提にしていませんでした。 – Nightfirecat

答えて

2

ラベルの所定の動作がHTMLの仕様が異なります。

この動作は通常、HTML 4仕様に応じて含まれなければならないので、より正確には、これは、おそらく、(むしろ他の人に余分な機能より)FFのバグです: When a LABEL element receives focus, it passes the focus on to its associated control. See the section below on access keys for examples.

current HTML specはもっと微妙ですそれは何もしない可能性を示しています(これはiOSの予想される動作です)。

+4

人々がw3schoolsを引用したときに悲しいことを指摘したかっただけです。まったく信じられない。 http://w3fools.com/ – MusikAnimal

+0

+1 @MusikAnimalを参照してください。そのような不正確な情報源がとても人気がある(少なくともGoogleの検索結果でどのくらい高い評価を受けているかを判断する) – fortran

関連する問題