Bug-org 935876 <select> element shouldn't consume key events which don't cause any default action
初回投稿日時: 2014年01月30日12時47分33秒
カテゴリ: Events Mozilla Core Mozilla29 バグ修正
SNS:
Tweet (list)
Bug-org 501496の修正によるregressionです。<select>
要素で文字入力キー以外のハンドリングを、keypress
イベントから、keydown
イベントに変更し、keydown
イベントのpreventDefault()
が呼び出された場合に、keypress
が発生しなくなっているため、現状の<select>
要素では、文字入力キー以外のキー入力に対して、一切、keypress
イベントが発生しなくなっている、というバグです。
混乱を避けるため、<select>
要素が処理する可能性があるキーのみ、常にpreventDefault()
を呼び出すようにし、それ以外のキーでは呼び出さないように変更しました。
例えば、一番上にある<option>
要素が選択されている状態で、↑キーを押しても、何もおきませんが、この場合にもpreventDefault()
は呼び出され、keypress
イベントは発生しません。
元々、Gecko以外では、keypress
イベントは原則として、文字入力キーでしか発生しないので、このバグで実際に改善されるのは、Enterキーぐらいかなという気がします。