aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/api/formdataevent
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
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')
-rw-r--r--files/ja/web/api/formdataevent/formdata/index.html75
-rw-r--r--files/ja/web/api/formdataevent/formdataevent/index.html62
-rw-r--r--files/ja/web/api/formdataevent/index.html88
3 files changed, 225 insertions, 0 deletions
diff --git a/files/ja/web/api/formdataevent/formdata/index.html b/files/ja/web/api/formdataevent/formdata/index.html
new file mode 100644
index 0000000000..0e8e0bb711
--- /dev/null
+++ b/files/ja/web/api/formdataevent/formdata/index.html
@@ -0,0 +1,75 @@
+---
+title: FormDataEvent.formData
+slug: Web/API/FormDataEvent/formData
+tags:
+- API
+- Experimental
+- FormDataEvent
+- Forms
+- Property
+- Reference
+browser-compat: api.FormDataEvent.formData
+translation_of: Web/API/FormDataEvent/formData
+---
+<div>{{APIRef("DOM")}}</div>
+
+<p><code>formData</code> は {{domxref("FormDataEvent")}} インターフェイスの読み取り専用プロパティで、このイベントが発行された時点のフォームに含まれていたデータを表す {{domxref("FormData")}} オブジェクトが入っています。</p>
+
+<h2 id="Syntax">構文</h2>
+
+<pre
+ class="brush: js"><em>formData</em> = formDataEvent.formData</pre>
+
+<h3 id="Returns">返値</h3>
+
+<p>{{domxref("FormData")}} オブジェクト</p>
+
+<h2 id="Examples">例</h2>
+
+<pre class="brush: js">// フォームの参照を取得
+
+const formElem = document.querySelector('form');
+
+// submit ハンドラー
+
+formElem.addEventListener('submit', (e) =&gt; {
+ // フォームの送信時、既定の動作を抑止
+ 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><a href="/ja/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest">XMLHttpRequest の使用</a></li>
+ <li><a href="/ja/docs/Web/API/FormData/Using_FormData_Objects">FormData オブジェクトの使用</a></li>
+ <li>{{HTMLElement("Form")}}</li>
+</ul>
diff --git a/files/ja/web/api/formdataevent/formdataevent/index.html b/files/ja/web/api/formdataevent/formdataevent/index.html
new file mode 100644
index 0000000000..fbdc54fb29
--- /dev/null
+++ b/files/ja/web/api/formdataevent/formdataevent/index.html
@@ -0,0 +1,62 @@
+---
+title: FormDataEvent()
+slug: Web/API/FormDataEvent/FormDataEvent
+tags:
+- API
+- Constructor
+- Experimental
+- FormDataEvent
+- Forms
+- Reference
+browser-compat: api.FormDataEvent.FormDataEvent
+translation_of: Web/API/FormDataEvent/FormDataEvent
+---
+<p>{{APIRef("DOM")}}</p>
+
+<p><code><strong>FormDataEvent()</strong></code> コンストラクターは、新しい {{domxref("FormDataEvent")}} オブジェクトインスタンスを生成します。</p>
+
+<h2 id="Syntax">構文</h2>
+
+<pre
+ class="brush: js">new FormDataEvent(<var>type</var>[, form<var>EventInit</var>]);</pre>
+
+<h3 id="Values">値</h3>
+
+<dl>
+ <dt><code>type</code></dt>
+ <dd>{{domxref("DOMString")}} で、このイベントの名前を表します。</dd>
+ <dt><code>formEventInit</code> {{optional_inline}}</dt>
+ <dd><code>FormEventInit</code> 辞書で、以下の任意のフィールドを取ります。
+ <ul>
+ <li><code>bubbles</code>: <code>true</code> または <code>false</code> の値で、イベントがバブリングするかどうかを示します。既定値は <code>false</code> です。</li>
+ <li><code>cancelable</code>: <code>true</code> または <code>false</code> の値で、イベントがキャンセル可能であるかどうかを示します。既定値は <code>false</code> です。</li>
+ <li><code>composed</code>: <code>true</code> または <code>false</code> の値で、イベントがシャドウルートの外側でリスナーを起動するかどうかを示します。既定値は <code>false</code> です。</li>
+ <li><code>formData</code>: FormDataEvent に事前に入力する {{domxref("FormData")}} オブジェクトです。これには、 {{domxref("FormDataEvent.formData")}} プロパティを介してアクセスします。</li>
+ </ul>
+ </dd>
+</dl>
+
+<h2 id="Examples">例</h2>
+
+<pre class="brush: js">let fd = new FormData();
+fd.append('test', 'test');
+
+let fdEv = new FormDataEvent('formdata', { formData: fd });
+
+for (let value of fdEv.formData.values()) {
+ console.log(value);
+}</pre>
+
+<h2 id="Specifications">仕様書</h2>
+
+{{Specifications}}
+
+<h2 id="Browser_compatibility">ブラウザーの互換性</h2>
+
+<p>{{Compat}}</p>
+
+<h2 id="See_also">関連情報</h2>
+
+<ul>
+ <li>{{domxref("FormDataEvent")}}</li>
+</ul>
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>