私の特定の例では、ドロップダウンを扱っています。例:
<select name="foo" id="bar">
<option disabled="disabled" selected="selected">Select an item:</option>
<option>an item</option>
<option>another item</option>
</select>
もちろん、それはかなり無意味ですが、厳密な動作が定義されているかどうか疑問に思っています。Operaは「選択された」属性を効果的に拒否し、リスト内の次の項目を選択します。他のすべてのブラウザはそれを許可しているように見え、選択されたままになります。
更新:明確にするために、私は特に最初の選択に興味があります。私はそれらの1つを扱っています'アイテムを選択してください:'-ドロップダウンを入力します。この場合、最初のオプションは実際にはラベルであり、アクションが発生しますonchange()
。これは、送信ボタンが存在し、JavaScriptを介してのみ削除されるという点で、かなりよく「プログレッシブエンハンスド」されています。「選択...」オプションが削除された場合、最初のアイテムになるものは何でも選択できなくなります。ドロップダウンを完全に除外するだけですonchange
か、それとも「選択...」オプションを選択可能にする必要がありますが、効果はありませんか?