ユーザーがバーコード スキャナーを使用して購入した製品のリストを作成できるようにする Web ページをプログラムしようとしています。バーコード スキャナは通常、通常のキーボード入力をエミュレートするため、これは特別なことではありません。
とにかく、バーコード スキャナーを使用するときに多くの人が画面を見ないことがわかったので、カーソルがバーコード入力フィールドにフォーカスされていないことに気付かないことがよくあります。
したがって、キーボード入力があり、Web ページにフォーカスされたフィールドがないたびに、javascript を起動しようとします (サウンドを再生します)。
しかし、私は立ち往生しています:1)10個のキーが次々に押された場合でも、JavaScriptを1回だけ起動するにはどうすればよいですか(数字ごとではなく、スキャンされたバーコードごとに1回だけサウンドを再生する必要があります)。2)「フィールドに焦点を当てていない」問題についてどうすればよいですか?この情報を DOM から取得する方法はありますか? または、ページの各フィールドについて、フォーカスがあるかどうかを確認する必要がありますか? 他のフィールド (バーコード入力フィールド以外) の数が変わる可能性があるため、これは不便です。
ご協力ありがとうございました。
ベネディクト。