Bug-org 704049 Radio button shouldn't be checked by prevented default click event when any radio buttons in same group are not checked
初回投稿日時: 2011年11月23日08時42分36秒
カテゴリ: Google Chrome Javascript Mozilla Core Mozilla11 Safari バグ修正
SNS:
Tweet (list)
click
イベントをpreventDefault()
していても、選択されたものがないラジオボタンのグループ内では、そのクリックしたラジオボタンにチェックが選択されてしまうというバグです。
Geckoではスタイル処理の問題から、DOMイベントを発行する前にチェックボックスやラジオボタンは一度選択状態にし、DOMイベントを発行し終わった後にdefaultPrevented
がtrue
だった場合には状態を元に戻す、という処理を行っています。この戻すときの処理に問題があり、一度選択状態にする際に直前に選択されていたラジオボタンを記憶しておくのですが、これが復元時にnull
だった場合に、ラジオボタンとして処理せず、選択状態を復元していませんでした。
ちなみに、全く同じバグがWebKitにも存在しているのでWebKitも全く同じミスをしているのかもしれません。WebKitな方は報告されると良いと思います。