blob: 855e429d1495b16397bcebee741b6b82595bb5fb (
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
|
---
title: 網站表單-與數據合作
slug: Learn/Forms
tags:
- Featured
- Forms
- Guide
- HTML
- NeedsTranslation
- TopicStub
- Web
- 待翻譯
translation_of: Learn/Forms
original_slug: Learn/HTML/Forms
---
<p><span class="seoSummary">這篇指南提供了一系列的文章,幫你掌握HTML表單的基本知識。對於與使用者互動,網站表單是一項十分有力的工具,最常使用於用戶數據蒐集,或控制使用者介面。但由於一些歷史與技術上的因素,並沒有顯著的方法發揮表單的潛力。</span>在下面的指引中,我們將介紹網站表單所有基本面向,包括標記他們的HTML結構、設定控制器樣式、驗證數據及將數距提送至伺服器</p>
<h2 id="參考文章列表">參考文章列表</h2>
<ol>
<li><a href="/zh-TW/docs/HTML/Forms/My_first_HTML_form">我的第一個HTML表單</a></li>
<li><a href="/zh-TW/docs/HTML/Forms/How_to_structure_an_HTML_form"><span>如何構建 HTML 表單</span></a></li>
<li><a href="/zh-TW/docs/HTML/Forms/The_native_form_widgets"><span>本機表單控件</span></a></li>
<li>CSS和HTML表單
<ol>
<li><a href="/zh-TW/docs/HTML/Forms/Styling_HTML_forms"><span>造型HTML表單</span></a></li>
<li><a href="/zh-TW/docs/Web/Guide/HTML/Forms/Advanced_styling_for_HTML_forms">HTML表單高級造型</a></li>
<li><a href="/zh-TW/docs/Property_compatibility_table_for_form_widgets">表單控件屬性兼容表</a></li>
</ol>
</li>
<li><a href="/zh-TW/docs/HTML/Forms/Sending_and_retrieving_form_data"><span>發送和檢索表單數據</span></a></li>
<li><a href="/zh-TW/docs/HTML/Forms/Data_form_validation">數據表單驗證</a></li>
<li><a href="/zh-TW/docs/HTML/Forms/How_to_build_custom_form_widgets">如何<span>創建自定義表單控件</span></a></li>
<li><a href="/zh-TW/docs/HTML/Forms/Sending_forms_through_JavaScript">通過JavaScript發送形式</a>
<ol>
<li><a href="/zh-TW/docs/DOM/XMLHttpRequest/FormData/Using_FormData_Objects">使用FORMDATA 對象</a></li>
</ol>
</li>
<li><a href="/zh-TW/docs/HTML/Forms/HTML_forms_in_legacy_browsers">在傳統的瀏覽器的HTML表單</a></li>
</ol>
<h2 id="HTML_文件">HTML 文件</h2>
<h3 id="HTML_元素">HTML 元素</h3>
<table>
<thead>
<tr>
<th scope="col">HTML 元素</th>
<th scope="col">元素的 DOM interface</th>
<th scope="col">說明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top;">{{HTMLElement("button")}}</td>
<td style="vertical-align: top;">{{domxref("HTMLButtonElement")}}</td>
<td style="vertical-align: top;">該<code>按鈕</code>元素表示一個可點擊的按鈕。</td>
</tr>
<tr>
<td style="vertical-align: top;">{{HTMLElement("datalist")}}</td>
<td style="vertical-align: top;">{{domxref("HTMLDataListElement")}}</td>
<td style="vertical-align: top;">該<span style="font-family: courier new;">數據列表</span>元素包含了一組 {{ HTMLElement("option") }} 表示對其他表單元素的值可能的選擇要素。</td>
</tr>
<tr>
<td style="vertical-align: top;">{{HTMLElement("fieldset")}}</td>
<td style="vertical-align: top;">{{domxref("HTMLFieldSetElement")}}</td>
<td style="vertical-align: top;">該<span style="font-family: courier new;">字段集</span>是用來在表單中的組數表單元素。</td>
</tr>
<tr>
<td style="vertical-align: top;">{{HTMLElement("form")}}</td>
<td style="vertical-align: top;">{{domxref("HTMLFormElement")}}</td>
<td style="vertical-align: top;">的<code>形式</code>元素表示的文件的一部分,它包含使用戶能夠提交信息給web服務器的交互元件。</td>
</tr>
<tr>
<td style="vertical-align: top;">{{HTMLElement("input")}}</td>
<td style="vertical-align: top;">{{domxref("HTMLInputElement")}}</td>
<td style="vertical-align: top;">該 <code>輸入</code>元素用於創建表格的交互式控制。</td>
</tr>
<tr>
<td style="vertical-align: top;">{{HTMLElement("keygen")}}</td>
<td style="vertical-align: top;">{{domxref("HTMLKeygenElement")}}</td>
<td style="vertical-align: top;">所述<code>凱基</code>元素存在,以促進生成的密鑰材料,並提交了公開密鑰的作為HTML形式的一部分</td>
</tr>
<tr>
<td style="vertical-align: top;">{{HTMLElement("label")}}</td>
<td style="vertical-align: top;">{{domxref("HTMLLabelElement")}}</td>
<td style="vertical-align: top;">該<code>標籤</code>元素代表一個項目在用戶界面的標題</td>
</tr>
<tr>
<td style="vertical-align: top;">{{HTMLElement("legend")}}</td>
<td style="vertical-align: top;">{{domxref("HTMLLegendElement")}}</td>
<td style="vertical-align: top;">在<code>傳說</code>元素代表一個標題為其父 {{ HTMLElement("fieldset") }} 的內容。</td>
</tr>
<tr>
<td style="vertical-align: top;">{{HTMLElement("meter")}}</td>
<td style="vertical-align: top;">{{domxref("HTMLMeterElement")}}</td>
<td style="vertical-align: top;">所述<code>米</code>元素表示一個已知的範圍內的任一標量值或分數值。</td>
</tr>
<tr>
<td style="vertical-align: top;">{{HTMLElement("optgroup")}}</td>
<td style="vertical-align: top;">{{domxref("HTMLOptGroupElement")}}</td>
<td style="vertical-align: top;">在<code>OPTGROUP</code>元素創建一個 {{ HTMLElement("select") }} 元素中的一組選項。</td>
</tr>
<tr>
<td style="vertical-align: top;">{{HTMLElement("option")}}</td>
<td style="vertical-align: top;">{{domxref("HTMLOptionElement")}}</td>
<td style="vertical-align: top;">在HTML <code><font>選項</font></code><font>元素用於創建表示 </font> {{ HTMLElement("select") }} <font>,一個 </font>{{ HTMLElement("optgroup") }} <font>或</font> {{ HTMLElement("datalist") }}<font> 元素中的項目的控制。<em> </em><code><em> </em></code></font></td>
</tr>
<tr>
<td style="vertical-align: top;">{{HTMLElement("output")}}</td>
<td style="vertical-align: top;">{{domxref("HTMLOutputElement")}}</td>
<td style="vertical-align: top;">的<code>輸出</code>元素表示一個計算的結果。</td>
</tr>
<tr>
<td style="vertical-align: top;">{{HTMLElement("progress")}}</td>
<td style="vertical-align: top;">{{domxref("HTMLProgressElement")}}</td>
<td style="vertical-align: top;">的<code>進展</code>元素用於查看任務的完成進度。</td>
</tr>
<tr>
<td style="vertical-align: top;">{{HTMLElement("select")}}</td>
<td style="vertical-align: top;">{{domxref("HTMLSelectElement")}}</td>
<td style="vertical-align: top;">在<code>選擇</code>元素代表呈現一個選項菜單的控制。</td>
</tr>
<tr>
<td style="vertical-align: top;">{{HTMLElement("textarea")}}</td>
<td style="vertical-align: top;">{{domxref("HTMLTextAreaElement")}}</td>
<td style="vertical-align: top;">該<code>textarea的</code>元素代表多行純文本編輯控制。</td>
</tr>
</tbody>
</table>
<div class="note">
<p><strong>注:</strong>所有的表單元素,因為所有的HTML元素,支持 {{domxref("HTMLElement")}} DOM接口。</p>
</div>
<h3 id="HTML_屬性">HTML 屬性</h3>
<table class="standard-table">
<thead>
<tr>
<th>屬性</th>
<th>能使用該屬性的 HTML 元素</th>
<th>說明</th>
</tr>
</thead>
<tbody>
<tr>
<td>accept</td>
<td>{{ HTMLElement("form") }}, {{ HTMLElement("input") }}</td>
<td>的類型列表服務器接受,通常是文件類型。</td>
</tr>
<tr>
<td style="white-space: nowrap;">accept-charset</td>
<td>{{ HTMLElement("form") }}</td>
<td>支持的字符集列表。</td>
</tr>
<tr>
<td>action</td>
<td>{{ HTMLElement("form") }}</td>
<td>一個程序處理通過表單提交的信息的URI。</td>
</tr>
<tr>
<td>autocomplete</td>
<td>{{ HTMLElement("form") }}, {{ HTMLElement("input") }}</td>
<td>指示是否在這個表單控件可以在默認情況下有其值由瀏覽器自動完成。</td>
</tr>
<tr>
<td>autofocus</td>
<td>{{ HTMLElement("button") }}、 {{ HTMLElement("input") }}、 {{ HTMLElement("keygen") }}、 {{ HTMLElement("select") }}、 {{ HTMLElement("textarea") }}</td>
<td>該元素應該在頁面加載後自動聚焦。</td>
</tr>
<tr>
<td>challenge</td>
<td>{{ HTMLElement("keygen") }}</td>
<td>即隨著公共密鑰提交的挑戰字符串。</td>
</tr>
<tr>
<td>checked</td>
<td>{{ HTMLElement("input") }}</td>
<td>指示是否應將元素在頁面加載檢查。</td>
</tr>
<tr>
<td>cols</td>
<td>{{ HTMLElement("textarea") }}</td>
<td>限定在一個textarea的列數。</td>
</tr>
<tr>
<td>data</td>
<td>{{ HTMLElement("object") }}</td>
<td>指定的資源的URL。</td>
</tr>
<tr>
<td>dirname</td>
<td>{{ HTMLElement("input") }}, {{ HTMLElement("textarea") }}</td>
<td></td>
</tr>
<tr>
<td>disabled</td>
<td>{{ HTMLElement("button") }} 、{{ HTMLElement("fieldset") }} 、 {{ HTMLElement("input") }} 、 {{ HTMLElement("keygen") }} 、 {{ HTMLElement("optgroup") }} 、 {{ HTMLElement("option") }} 、 {{ HTMLElement("select") }} 、 {{ HTMLElement("textarea")}}</td>
<td>表明用戶是否可以與元件進行交互。</td>
</tr>
<tr>
<td>enctype</td>
<td>{{ HTMLElement("form") }}</td>
<td>定義當表單數據的內容類型<code>的方法</code>是POST。</td>
</tr>
<tr>
<td>for</td>
<td>{{ HTMLElement("label") }}、 {{ HTMLElement("output") }}</td>
<td>描述了屬於這一種元素。</td>
</tr>
<tr>
<td>form</td>
<td>{{ HTMLElement("button") }} 、 {{ HTMLElement("fieldset") }} 、 {{ HTMLElement("input") }} 、 {{ HTMLElement("keygen") }} 、 {{ HTMLElement("label") }} 、 {{ HTMLElement("meter") }} 、 {{ HTMLElement("object") }} 、 {{ HTMLElement("output") }} 、 {{ HTMLElement("progress") }} 、 {{ HTMLElement("select") }} 、 {{ HTMLElement("textarea")}}</td>
<td>表明是元件的所有者的形式。</td>
</tr>
<tr>
<td>high</td>
<td>{{ HTMLElement("meter") }}</td>
<td>表示下界的上限範圍。</td>
</tr>
<tr>
<td>keytype</td>
<td>{{ HTMLElement("keygen") }}</td>
<td>指定鍵所產生的類型。</td>
</tr>
<tr>
<td>list</td>
<td>{{ HTMLElement("input") }}</td>
<td>標識的預定義的選項的列表,以向用戶建議。</td>
</tr>
<tr>
<td>low</td>
<td>{{ HTMLElement("meter") }}</td>
<td>指示上限較低的範圍內。</td>
</tr>
<tr>
<td>max</td>
<td>{{ HTMLElement("input") }} 、 {{ HTMLElement("meter") }} 、 {{ HTMLElement("progress") }}</td>
<td>指示所允許的最大值。</td>
</tr>
<tr>
<td>maxlength</td>
<td>{{ HTMLElement("input") }} 、 {{ HTMLElement("textarea") }}</td>
<td>定義了在元件允許的字符的最大數目。</td>
</tr>
<tr>
<td>method</td>
<td>{{HTMLElement("form")}}</td>
<td>定義提交表單時使用的HTTP方法。可GET(默認)或POST。</td>
</tr>
<tr>
<td>min</td>
<td>{{ HTMLElement("input") }} 、 {{ HTMLElement("meter") }}</td>
<td>指示所允許的最小值。</td>
</tr>
<tr>
<td>multiple</td>
<td>{{ HTMLElement("input") }}、 {{ HTMLElement("select") }}</td>
<td>表示是否多個值所用的類型的輸入可以輸入<code>電子郵件</code>或<code>文件</code>。</td>
</tr>
<tr>
<td>name</td>
<td>{{ HTMLElement("button") }} 、 {{ HTMLElement("form") }} 、 {{ HTMLElement("fieldset") }} 、 {{ HTMLElement("input") }} 、 {{ HTMLElement("keygen") }} 、 {{ HTMLElement("output") }} 、 {{ HTMLElement("select") }} 、 {{ HTMLElement("textarea") }}</td>
<td>該元素的名稱。例如所使用的服務器,以確定在表單提交的字段。</td>
</tr>
<tr>
<td>novalidate</td>
<td>{{ HTMLElement("form") }}</td>
<td>此屬性表明,當提交表單應該無法通過驗證。</td>
</tr>
<tr>
<td>optimum</td>
<td>{{ HTMLElement("meter") }}</td>
<td>表示最佳數值。</td>
</tr>
<tr>
<td>pattern</td>
<td>{{ HTMLElement("input") }}</td>
<td>定義一個正則表達式元素的值將針對驗證。</td>
</tr>
<tr>
<td>placeholder</td>
<td>{{ HTMLElement("input") }}、 {{ HTMLElement("textarea") }}</td>
<td>提供一個提示什麼可以在字段中輸入的用戶。</td>
</tr>
<tr>
<td>readonly</td>
<td>{{ HTMLElement("input") }} 、 {{ HTMLElement("textarea") }}</td>
<td>指示該元素是否可以編輯或沒有。</td>
</tr>
<tr>
<td>required</td>
<td>{{ HTMLElement("input") }} 、 {{ HTMLElement("select") }}、 {{ HTMLElement("textarea") }}</td>
<td>指示此元素是否必填。</td>
</tr>
<tr>
<td>rows</td>
<td>{{ HTMLElement("textarea") }}</td>
<td>限定在一個textarea的行數。</td>
</tr>
<tr>
<td>selected</td>
<td>{{ HTMLElement("option") }}</td>
<td>定義了將在頁面加載所選的值。</td>
</tr>
<tr>
<td>size</td>
<td>{{ HTMLElement("input") }}、 {{ HTMLElement("select") }}</td>
<td>限定了元件的寬度(以像素為單位)。如果該元素的<code>類型</code>的屬性是<code>文本</code>或<code>密碼</code>那麼它的字符數。</td>
</tr>
<tr>
<td>src</td>
<td>{{ HTMLElement("img") }}</td>
<td>可嵌入內容的URL。</td>
</tr>
<tr>
<td>step</td>
<td>{{ HTMLElement("input") }}</td>
<td></td>
</tr>
<tr>
<td>target</td>
<td>{{ HTMLElement("form") }}</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>{{ HTMLElement("button") }} 、 {{ HTMLElement("input") }}</td>
<td>限定了元件的類型。</td>
</tr>
<tr>
<td>usemap</td>
<td>{{ HTMLElement("img") }}</td>
<td></td>
</tr>
<tr>
<td>value</td>
<td>{{ HTMLElement("button") }}、 {{ HTMLElement("option") }}、 {{ HTMLElement("input") }}、 {{ HTMLElement("meter") }}、 {{ HTMLElement("progress") }}</td>
<td>定義了將被顯示在頁面上的負載元件的默認值。</td>
</tr>
<tr>
<td>wrap</td>
<td>{{ HTMLElement("textarea") }}</td>
<td>指示文本是否應被包裹或沒有。</td>
</tr>
</tbody>
</table>
<h3 id="規範性引用文件">規範性引用文件</h3>
<ul>
<li><a href="http://www.w3.org/html/wg/drafts/html/master/forms.html#forms" lang="en" rel="external" title="http://www.w3.org/TR/html5/forms.html">W3C HTML 5.1規範(表格)</a></li>
<li><a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#forms" rel="external" title="http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#forms">WHATWG HTML生活水平(表格)</a></li>
</ul>
<div id="gtx-trans" style="position: absolute; left: 562px; top: 71px;">
<div class="gtx-trans-icon"></div>
</div>
|