diff options
| author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-07-19 01:08:24 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-19 01:08:24 +0900 |
| commit | e7558a60eb9de82f984b2f30df55fc6a8b48ae11 (patch) | |
| tree | f72e6ebe9c427e244c4a2429c38cb6f421064239 /files/ja/web/api/formdataevent/index.html | |
| parent | b2713396a5c3fee9b96a97e62a4696cd1fb32504 (diff) | |
| download | translated-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.html | 88 |
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) => { + // on form submission, prevent default + e.preventDefault(); + + // FormData オブジェクトを構築し、 formdata イベントを発行させる + new FormData(formElem); +}); + +// データを受け取るための formdata ハンドラー + +formElem.addEventListener('formdata', (e) => { + 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> |
