カレンダー ウィジェットを使用して日付と時刻のテキスト フィールドの値を設定しています。明らかに、カレンダー ウィジェットは次のような処理を行います。
document.getElementById('datetimetext').value = date_value;
私が望んでいるのは、
日付と時刻のテキスト フィールドの値を変更するときに、ページ内の他のフィールドをリセットする必要があることです。トリガーされないフィールドonchange
にイベント リスナーを追加しました。要素がフォーカスを取得し、フォーカスを失うと値が変更される場合にのみトリガーされると思われます。datetimetext
onchange
したがって、私はこのイベントを手動でトリガーする方法を探しています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);