1

これは説明するのが難しいものですが、ここにあります。

サイズ > 1 の選択コントロールは、ブラウザの画面下部に配置され、本体にスクロールバーがあり、選択コントロールの最初の項目のみが表示されます (他の項目はそこにありますが、それらを表示するには、ページを下にスクロールします)。選択ボックスまたはその上の親に onclick イベントがありますが、選択が最初にクリックされたときに発生しません。何が起こるかというと、chrome はページを自動的にスクロールして select 内のすべての項目を表示しますが、どうやらクリック イベントをハンドラーに渡すのを忘れているようです。

この動作はクロムでのみ発生するようです。(FF と IE では正常に動作します)

Chrome 開発者はバグの修正が遅いことで有名であり、特にこの場合のあいまいな性質を考えると、修正されることはないと思います。

onfocus イベント (onclick イベントに加えて) で setTimeout を使用すると、onfocus が抑制されていないように見えるため、問題が解決します。ただし、ハックの少ない解決策があればそれを見つけたいと思います。

アイデア?

4

0 に答える 0