入力ボックスにフォーカスを設定するように設計されているほとんどすべての Web ページは、body onload イベントにコードを追加します。これにより、html ドキュメント全体がロードされると、コードが実行されます。理論的には、これは良い習慣のようです。
ただし、私の経験では、これにより通常、ユーザーは 2 つまたは 3 つのフィールドにデータを入力しており、知らないうちにカーソルが戻ったときに別のフィールドに入力しているため、二重の作業が発生します。驚くほど多くのユーザーがパスワードの最後の 2/3 をユーザー名フィールドの先頭に入力しているのを見てきました。そのため、遅延がないように、常に入力の直後に JS フォーカス コードを配置しています。
私の質問は: このフォーカス コードをインラインに配置しない技術的な理由はありますか? ページの最後または onload イベント内で呼び出す利点はありますか? 明らかな実用上の欠点を考慮して、なぜそれが一般的な慣行になったのか興味があります。