1. ホーム
  2. javascript

[解決済み] 入力に強制的にonchangeイベントを発生させるには?

2022-04-25 13:54:13

質問

入力に強制的に onchange イベントを発生させるには?

こんな感じでやってみました。

var code = ele.getAttribute('onchange');
eval(code);

しかし、私の最終目標はリスナー関数を起動することであり、それはうまくいかないようです。 また、'value'属性を更新するだけでもうまくいきません。

どうすればいいですか?

を作成します。 Event オブジェクトを作成し、それを dispatchEvent メソッドで指定します。

var element = document.getElementById('just_an_example');
var event = new Event('change');
element.dispatchEvent(event);

を呼び出して登録したかどうかにかかわらず、イベントリスナーをトリガーします。 addEventListener メソッド、または onchange プロパティで指定します。


イベントをバブル化させたい場合は、第2引数で Event のコンストラクタを使用します。

var event = new Event('change', { bubbles: true });


ブラウザの互換性についての情報です。