0

ユーザーが選択コントロールをクリックしてオプションを選択すると、onclickonselectイベントの両方が発生しますか? もしそうなら、どのような順序で?ブラウザ依存ですか?

4

3 に答える 3

3

イベントは、selectあなたが思っていることをしません。テキストボックスまたはテキストエリア内のテキストを選択すると発生します。select 要素をクリックしたときに発生するイベントは次のとおりです。

  1. マウスダウン
  2. focus (select 要素がまだフォーカスされていない場合)
  3. マウスアップ
  4. クリック

選択リストの項目をクリックして選択した値を変更すると、changeイベントが発生します。IE では、強調表示された項目をキーボードで変更するたびに、このイベントも発生します。Firefox と Chrome では、「Enter」キーを押してトリガーする必要がありますchange

于 2009-12-28T04:44:52.383 に答える
1

テストはかなり簡単です。

<select onclick="alert('click');" onselect="alert('select');"><option>A</option><option>B</option></select>
于 2009-12-28T04:36:38.507 に答える
0

そのはず:

  • マウスダウン
  • マウスアップ
  • クリック
  • 選択する

しかし、非標準のブラウザー (IE) が常にこれに準拠しているかどうかはわかりません。疑わしい場合は、一連のイベント リスナーでテストしてください。

于 2009-12-28T04:39:04.817 に答える