FormDataEvent - Web API | MDN
コンストラクター
FormDataEvent()-
新しい
FormDataEventオブジェクトインスタンスを生成します。
インスタンスプロパティ
親インターフェイスである Event から継承したプロパティがあります。
FormDataEvent.formData-
イベントが発行された時点のフォーム内に含まれるデータを表す
FormDataオブジェクトです。
インスタンスメソッド
親インターフェイスである Event から継承したメソッドがあります。
例
js
// フォームの参照を得る
const formElem = document.querySelector("form");
// submit ハンドラー
formElem.addEventListener("submit", (e) => {
// フォーム送信時に、既定の動作を抑止
e.preventDefault();
console.log(form.querySelector('input[name="field1"]')); // FOO
console.log(form.querySelector('input[name="field2"]')); // BAR
// FormData オブジェクトを構築し、 formdata イベントを発行させる
const formData = new FormData(formElem);
// フォームデータがが formdata イベントによって変更される
console.log(formData.get("field1")); // foo
console.log(formData.get("field2")); // bar
});
// データを受け取るための formdata ハンドラー
formElem.addEventListener("formdata", (e) => {
console.log("formdata fired");
// フォームデータを変更
const formData = e.formData;
formData.set("field1", formData.get("field1").toLowerCase());
formData.set("field2", formData.get("field2").toLowerCase());
});
仕様書
| Specification |
|---|
| HTML # the-formdataevent-interface |