aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/api/formdataevent/index.html
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2021-07-19 01:08:24 +0900
committerGitHub <noreply@github.com>2021-07-19 01:08:24 +0900
commite7558a60eb9de82f984b2f30df55fc6a8b48ae11 (patch)
treef72e6ebe9c427e244c4a2429c38cb6f421064239 /files/ja/web/api/formdataevent/index.html
parentb2713396a5c3fee9b96a97e62a4696cd1fb32504 (diff)
downloadtranslated-content-e7558a60eb9de82f984b2f30df55fc6a8b48ae11.tar.gz
translated-content-e7558a60eb9de82f984b2f30df55fc6a8b48ae11.tar.bz2
translated-content-e7558a60eb9de82f984b2f30df55fc6a8b48ae11.zip
Web/API/FormDataEvent を新規翻訳 (#1489)
2021/07/11 時点の英語版に基づき新規翻訳
Diffstat (limited to 'files/ja/web/api/formdataevent/index.html')
-rw-r--r--files/ja/web/api/formdataevent/index.html88
1 files changed, 88 insertions, 0 deletions
diff --git a/files/ja/web/api/formdataevent/index.html b/files/ja/web/api/formdataevent/index.html
new file mode 100644
index 0000000000..b6a21f0287
--- /dev/null
+++ b/files/ja/web/api/formdataevent/index.html
@@ -0,0 +1,88 @@
+---
+title: FormDataEvent
+slug: Web/API/FormDataEvent
+tags:
+ - API
+ - Experimental
+ - FormDataEvent
+ - Forms
+ - Landing
+ - Reference
+browser-compat: api.FormDataEvent
+translation_of: Web/API/FormDataEvent
+---
+<p>{{APIRef("DOM")}}</p>
+
+<p><strong><code>FormDataEvent</code></strong> インターフェイスは <a href="/ja/docs/Web/API/HTMLFormElement/formdata_event"><code>formdata</code> イベント</a>を表します。 — このようなイベントは {{domxref("HTMLFormElement")}} オブジェクトで、フォームデータを表すエントリーリストが構築された後に発行されます。これはフォームが送信されようとするときに発行されますが、 {{domxref("FormData.FormData", "FormData()")}} コンストラクターの呼び出しでも発行させることができます。</p>
+
+<p>これにより、 {{domxref("XMLHttpRequest")}} などのメソッドでフォームデータを送信する際に、自分で用意しなくても、 <code>formdata</code> イベントの発行に応じて、 {{domxref("FormData")}} オブジェクトをすばやく取得することができます (<a href="/ja/docs/Web/API/FormData/Using_FormData_Objects">FormData オブジェクトの使用</a>を参照)。</p>
+
+<h2 id="Constructor">コンストラクター</h2>
+
+<dl>
+ <dt>{{domxref("FormDataEvent.FormDataEvent","FormDataEvent()")}}</dt>
+ <dd>新しい <code>FormDataEvent</code> オブジェクトインスタンスを生成します。</dd>
+</dl>
+
+<h2 id="Properties">プロパティ</h2>
+
+<p><em>親インターフェイスである {{domxref("Event")}} からプロパティを継承しています。</em></p>
+
+<dl>
+ <dt>{{domxref("FormDataEvent.formData")}}</dt>
+ <dd>イベントが発行された時点のフォーム内に含まれるデータを表す {{domxref("FormData")}} オブジェクトです。</dd>
+</dl>
+
+<h2 id="Methods">メソッド</h2>
+
+<p><em>親インターフェイスである {{domxref("Event")}} からメソッドを継承しています。</em></p>
+
+<h2 id="Examples">例</h2>
+
+<pre class="brush: js">// フォームの参照を得る
+
+const formElem = document.querySelector('form');
+
+// submit ハンドラー
+
+formElem.addEventListener('submit', (e) =&gt; {
+ // on form submission, prevent default
+ e.preventDefault();
+
+ // FormData オブジェクトを構築し、 formdata イベントを発行させる
+ new FormData(formElem);
+});
+
+// データを受け取るための formdata ハンドラー
+
+formElem.addEventListener('formdata', (e) =&gt; {
+ console.log('formdata fired');
+
+ // イベントお武衛ジェクトからフォームデータを取得
+ let data = e.formData;
+ for (var value of data.values()) {
+ console.log(value);
+ }
+
+ // XHR を通じてデータを送信
+ var request = new XMLHttpRequest();
+ request.open("POST", "/formHandler");
+ request.send(data);
+});</pre>
+
+<h2 id="Specifications">仕様書</h2>
+
+{{Specifications}}
+
+<h2 id="Browser_compatibility">ブラウザーの互換性</h2>
+
+<p>{{Compat}}</p>
+
+<h2 id="See_also">関連情報</h2>
+
+<ul>
+ <li>{{domxref("XMLHTTPRequest")}}</li>
+ <li>{{domxref("FormData")}}</li>
+ <li><a href="/ja/docs/Web/API/FormData/Using_FormData_Objects">FormData オブジェクトの使用</a></li>
+ <li>{{HTMLElement("Form")}}</li>
+</ul>