この問題と戦った後、イベントonblur
とonchange
動作が設計どおりであることを発見しましたが、ページに 1 つしかない場合
<input type="text" onblur="loadXMLDoc()"> Change Content</input>
イベントは、さまざまなブラウザーで奇妙な動作をします。デバッグを試みるのは時間の無駄でした。エラーはありません! 問題は、フォーカス/変更を移動する場所がなかったことです! 追加した
<input type="hidden"></input>
これでこの問題は終了しました。私にとって不安だったのは、答えを見つけようとして何時間もグーグルで検索したという事実でした。多くの人がサード パーティの JavaScript ライブラリを提案し、インターバル タイマーを提案し、次にcheckbox
またはsubmit
ボタンを追加したものを見つけました。答えは、HTML DOM イベント オブジェクトの読み取りにありました。フォーム イベント: onblur - フォーム要素がフォーカスを失ったときにイベントが発生します。行く場所がない場合、どのように集中力を失いますか? RTM。