onchange イベントを手動でトリガーするにはどうすればよいですか? [重複] 質問する

onchange イベントを手動でトリガーするにはどうすればよいですか? [重複] 質問する

カレンダー ウィジェットを使用して日付と時刻のテキスト フィールドの値を設定しています。明らかに、カレンダー ウィジェットは次のような処理を行います。

document.getElementById('datetimetext').value = date_value;

私が望んでいるのは、
日付と時刻のテキスト フィールドの値を変更するときに、ページ内の他のフィールドをリセットする必要があることです。トリガーされないフィールドonchangeにイベント リスナーを追加しました。要素がフォーカスを取得し、フォーカスを失うと値が変更される場合にのみトリガーされると思われます。datetimetextonchange

したがって、私はこのイベントを手動でトリガーする方法を探していますonchange(テキスト フィールドの値の違いをチェックする必要があると思います)。

何か案は?

ベストアンサー1

翻訳現代のブラウザでは、これをよりクリーンな方法で実行できることを示唆しています。

// Assuming we're listening for e.g. a 'change' event on `element`

// Create a new 'change' event
var event = new Event('change');

// Dispatch it.
element.dispatchEvent(event);

おすすめ記事