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/formdata/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/formdata/index.html')
-rw-r--r-- | files/ja/web/api/formdataevent/formdata/index.html | 75 |
1 files changed, 75 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) => { + // フォームの送信時、既定の動作を抑止 + 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><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> |