値を関数に渡すフォームがあります。
ただし、ユーザーが矢印キーと Enter キーを使用してオプションを選択した場合は機能しません。
Enter キーを押して適切な値を myfun() に渡すにはどうすればよいですか?
過去に要素を選択するために onchange を追加しようとしましたが、別の問題が発生しました。また、オプション リストを設定するコードを書き直す必要があります。
onChange 呼び出しを使用するとコードが重複することになりますが、これは実現可能なアイデアではありません。
呼び出しを使用するとコードが重複することになりますが、これは実現可能なアイデアではありません。
で onChange イベントを使用できるように、データを data- セットに入れることを検討してください。このイベントは、キーボードの使用中に と を押すとトリガーされます。したがって、コードを複製する必要はありません。 次に、
onChange
data-
と
を使用して、新しい値からデータを取得します:
リーリー リーリー
以下に示すように、代わりに select.onchange イベントを使用してください:
onChange
select呼び出しを使用するとコードが重複することになりますが、これは実現可能なアイデアではありません。
で
datasetonChange
イベントを使用できるように、データをdata-
セットに入れることを検討してください。このイベントは、キーボードの使用中にと
を押すとトリガーされます。したがって、コードを複製する必要はありません。 次に、を使用して、新しい値からデータを取得します:
リーリー リーリー
以下に示すように、代わりに select.onchange イベントを使用してください: