背景情報:
呼び出されたときにフォーム内に選択リストを作成して入力する関数があります。その後、スクリプトはリスト内のオプションを実行し、特定の値を探します。値が存在する場合、スクリプトはそのオプションを「選択」します。
問題:
リストは動的に作成され、場合によっては非常に大きくなるため、ロードに時間がかかります。これが発生すると、スクリプトの 2 番目の部分 (オプションを選択する部分) は何も実行しません。これは、選択リストをロードする時間がないためです。
解決策のアイデア:選択リスト
のイベントで関数の 2 番目の部分を (別の関数として) 呼び出すとよいでしょう。しかし、選択リストは属性onload
を持つべきではありません。onload
もう 1 つのアイデアは、単純に遅延を追加することですが、ある日、遅延が十分に長くない場合があります。