blob: ee2caabf278d259d3ea0d641b4d0fe516d35a221 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
---
title: FormData
slug: Web/API/FormData
translation_of: Web/API/FormData
---
<p>{{APIRef("XMLHttpRequest")}}</p>
<p><strong><code>FormData</code></strong> 介面可為表單資料中的欄位/值建立相對應的的鍵/值對(key/value)集合,之後便可使用 {{domxref("XMLHttpRequest.send()")}} 方法來送出資料。它在編碼類型設定為 <code>multipart/form-data</code> 時會採用與表單相同的格式送出。</p>
<p>實作 <code>FormData</code> 的物件可以直接利用 {{jsxref("Statements/for...of", "for...of")}} 語法結構來替代 {{domxref('FormData.entries()', 'entries()')}}:<code>for (var p of myFormData)</code> 等同於 <code>for (var p of myFormData.entries())</code>。</p>
<div class="note">
<p><strong>備註:</strong>此特性適用於 <a href="/zh-TW/docs/Web/API/Web_Workers_API">Web Workers</a>。</p>
</div>
<h2 id="建構式">建構式</h2>
<dl>
<dt>{{domxref("FormData.FormData","FormData()")}}</dt>
<dd>建立一個新的 <code>FormData</code> 物件。</dd>
</dl>
<h2 id="方法">方法</h2>
<dl>
<dt>{{domxref("FormData.append()")}}</dt>
<dd>追加新值到 <code>FormData</code> 物件已有的對應鍵上;若該鍵不存在,則為其追加新的鍵。</dd>
<dt>{{domxref("FormData.delete()")}}</dt>
<dd>刪除指定的鍵值對。</dd>
<dt>{{domxref("FormData.entries()")}}</dt>
<dd>回傳 {{jsxref("Iteration_protocols","iterator")}},可用來處理物件中所有的鍵值對。</dd>
<dt>{{domxref("FormData.get()")}}</dt>
<dd>回傳指定的鍵在 <code>FormData</code> 物件中找到的第一個對應值。</dd>
<dt>{{domxref("FormData.getAll()")}}</dt>
<dd>回傳指定的鍵在 <code>FormData</code> 物件中所有對應值的陣列。</dd>
<dt>{{domxref("FormData.has()")}}</dt>
<dd>回傳 <code>FormData</code> 物件是否含有指定鍵值對的布林值。</dd>
<dt>{{domxref("FormData.keys()")}}</dt>
<dd>回傳 {{jsxref("Iteration_protocols", "iterator")}},可用來處理物件中所有鍵值對之中的鍵。</dd>
<dt>{{domxref("FormData.set()")}}</dt>
<dd>為 <code>FormData</code> 物件已有的鍵設定新值;若該鍵不存在,則為其追加新的鍵。</dd>
<dt>{{domxref("FormData.values()")}}</dt>
<dd>回傳 {{jsxref("Iteration_protocols", "iterator")}},可用來處理物件中所有鍵值對之中的值。</dd>
</dl>
<h2 id="規範">規範</h2>
<table class="standard-table">
<tbody>
<tr>
<th scope="col">Specification</th>
<th scope="col">Status</th>
<th scope="col">Comment</th>
</tr>
<tr>
<td>{{SpecName('XMLHttpRequest','#interface-formdata','FormData')}}</td>
<td>{{Spec2('XMLHttpRequest')}}</td>
<td>FormData defined in XHR spec</td>
</tr>
</tbody>
</table>
<h2 id="瀏覽器相容性">瀏覽器相容性</h2>
{{Compat("api.FormData")}}
<h2 id="參見">參見</h2>
<ul>
<li>{{domxref("XMLHTTPRequest")}}</li>
<li><a href="/zh-TW/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest">使用 XMLHttpRequest</a></li>
<li><a href="/zh-TW/docs/Web/API/FormData/Using_FormData_Objects">使用 FormData 物件</a></li>
<li>{{HTMLElement("Form")}}</li>
</ul>
|