プルダウンメニュー(select要素)がフォーカスされている時にページをスクロールさせるつもりでマウスホイールを回転させると、選択項目(option要素)が変化してしまう危険があるらしい(Firefox使いには関係ない)。
be-bitは二つの解決策を呈示している。プルダウンを使わず、ラジオボタンによる選択とする
という解決策は、選択肢が多い場合などあり必ずしも適切ではない。また<select ~ onchange="window.focus()"> のようにonchange属性を追加することで、プルダウン項目を選択した時点で自動的にフォーカスが解除されるようにする
という方法も、Javascript依存であり十分ではないし、そもそもユーザーの予期しないオブジェクト(be bitの例ではwindow.focus()
)にフォーカスするのはそれ自体ユーザビリティを低下させる下策である。プルダウンメニューの選択を終え、Tabキーで次のフォーム部品にフォーカスを移動できるだろうと考えるユーザーの期待を裏切ることになる。
私ならこう言う。「ページスクロールが必要になるような糞インターフェイスを作らないこと」。