--- title: 網站表單-與數據合作 slug: Learn/Forms tags: - Featured - Forms - Guide - HTML - NeedsTranslation - TopicStub - Web - 待翻譯 translation_of: Learn/Forms original_slug: Learn/HTML/Forms ---

這篇指南提供了一系列的文章,幫你掌握HTML表單的基本知識。對於與使用者互動,網站表單是一項十分有力的工具,最常使用於用戶數據蒐集,或控制使用者介面。但由於一些歷史與技術上的因素,並沒有顯著的方法發揮表單的潛力。在下面的指引中,我們將介紹網站表單所有基本面向,包括標記他們的HTML結構、設定控制器樣式、驗證數據及將數距提送至伺服器

參考文章列表

  1. 我的第一個HTML表單
  2. 如何構建 HTML 表單
  3. 本機表單控件
  4. CSS和HTML表單
    1. 造型HTML表單
    2. HTML表單高級造型
    3. 表單控件屬性兼容表
  5. 發送和檢索表單數據
  6. 數據表單驗證
  7. 如何創建自定義表單控件
  8. 通過JavaScript發送形式
    1. 使用FORMDATA 對象
  9. 在傳統的瀏覽器的HTML表單

HTML 文件

HTML 元素

HTML 元素 元素的 DOM interface 說明
{{HTMLElement("button")}} {{domxref("HTMLButtonElement")}} 按鈕元素表示一個可點擊的按鈕。
{{HTMLElement("datalist")}} {{domxref("HTMLDataListElement")}} 數據列表元素包含了一組  {{ HTMLElement("option") }}  表示對其他表單元素的值可能的選擇要素。
{{HTMLElement("fieldset")}} {{domxref("HTMLFieldSetElement")}} 字段集是用來在表單中的組數表單元素。
{{HTMLElement("form")}} {{domxref("HTMLFormElement")}} 形式元素表示的文件的一部分,它包含使用戶能夠提交信息給web服務器的交互元件。
{{HTMLElement("input")}} {{domxref("HTMLInputElement")}} 該  輸入元素用於創建表格的交互式控制。
{{HTMLElement("keygen")}} {{domxref("HTMLKeygenElement")}} 所述凱基元素存在,以促進生成的密鑰材料,並提交了公開密鑰的作為HTML形式的一部分
{{HTMLElement("label")}} {{domxref("HTMLLabelElement")}} 標籤元素代表一個項目在用戶界面的標題
{{HTMLElement("legend")}} {{domxref("HTMLLegendElement")}} 傳說元素代表一個標題為其父 {{ HTMLElement("fieldset") }} 的內容。
{{HTMLElement("meter")}} {{domxref("HTMLMeterElement")}} 所述元素表示一個已知的範圍內的任一標量值或分數值。
{{HTMLElement("optgroup")}} {{domxref("HTMLOptGroupElement")}} OPTGROUP元素創建一個 {{ HTMLElement("select") }}  元素中的一組選項。
{{HTMLElement("option")}} {{domxref("HTMLOptionElement")}} 在HTML 選項元素用於創建表示  {{ HTMLElement("select") }} ,一個 {{ HTMLElement("optgroup") }}  {{ HTMLElement("datalist") }} 元素中的項目的控制。
{{HTMLElement("output")}} {{domxref("HTMLOutputElement")}} 輸出元素表示一個計算的結果。
{{HTMLElement("progress")}} {{domxref("HTMLProgressElement")}} 進展元素用於查看任務的完成進度。
{{HTMLElement("select")}} {{domxref("HTMLSelectElement")}} 選擇元素代表呈現一個選項菜單的控制。
{{HTMLElement("textarea")}} {{domxref("HTMLTextAreaElement")}} textarea的元素代表多行純文本編輯控制。

注:所有的表單元素,因為所有的HTML元素,支持 {{domxref("HTMLElement")}} DOM接口。

HTML 屬性

屬性 能使用該屬性的 HTML 元素 說明
accept {{ HTMLElement("form") }}, {{ HTMLElement("input") }} 的類型列表服務器接受,通常是文件類型。
accept-charset {{ HTMLElement("form") }} 支持的字符集列表。
action {{ HTMLElement("form") }} 一個程序處理通過表單提交的信息的URI。
autocomplete {{ HTMLElement("form") }}, {{ HTMLElement("input") }} 指示是否在這個表單控件可以在默認情況下有其值由瀏覽器自動完成。
autofocus {{ HTMLElement("button") }}、 {{ HTMLElement("input") }}、 {{ HTMLElement("keygen") }}、 {{ HTMLElement("select") }}、 {{ HTMLElement("textarea") }} 該元素應該在頁面加載後自動聚焦。
challenge {{ HTMLElement("keygen") }} 即隨著公共密鑰提交的挑戰字符串。
checked {{ HTMLElement("input") }} 指示是否應將元素在頁面加載檢查。
cols {{ HTMLElement("textarea") }} 限定在一個textarea的列數。
data {{ HTMLElement("object") }} 指定的資源的URL。
dirname {{ HTMLElement("input") }}, {{ HTMLElement("textarea") }}
disabled {{ HTMLElement("button") }} 、{{ HTMLElement("fieldset") }} 、 {{ HTMLElement("input") }} 、 {{ HTMLElement("keygen") }} 、 {{ HTMLElement("optgroup") }} 、 {{ HTMLElement("option") }} 、 {{ HTMLElement("select") }} 、 {{ HTMLElement("textarea")}} 表明用戶是否可以與元件進行交互。
enctype {{ HTMLElement("form") }} 定義當表單數據的內容類型的方法是POST。
for {{ HTMLElement("label") }}、 {{ HTMLElement("output") }} 描述了屬於這一種元素。
form {{ HTMLElement("button") }} 、 {{ HTMLElement("fieldset") }} 、 {{ HTMLElement("input") }} 、 {{ HTMLElement("keygen") }} 、 {{ HTMLElement("label") }} 、 {{ HTMLElement("meter") }} 、 {{ HTMLElement("object") }} 、 {{ HTMLElement("output") }} 、 {{ HTMLElement("progress") }} 、 {{ HTMLElement("select") }} 、 {{ HTMLElement("textarea")}} 表明是元件的所有者的形式。
high {{ HTMLElement("meter") }} 表示下界的上限範圍。
keytype {{ HTMLElement("keygen") }} 指定鍵所產生的類型。
list {{ HTMLElement("input") }} 標識的預定義的選項的列表,以向用戶建議。
low {{ HTMLElement("meter") }} 指示上限較低的範圍內。
max {{ HTMLElement("input") }} 、 {{ HTMLElement("meter") }} 、 {{ HTMLElement("progress") }} 指示所允許的最大值。
maxlength {{ HTMLElement("input") }} 、 {{ HTMLElement("textarea") }} 定義了在元件允許的字符的最大數目。
method {{HTMLElement("form")}} 定義提交表單時使用的HTTP方法。可GET(默認)或POST。
min {{ HTMLElement("input") }} 、 {{ HTMLElement("meter") }} 指示所允許的最小值。
multiple {{ HTMLElement("input") }}、 {{ HTMLElement("select") }} 表示是否多個值所用的類型的輸入可以輸入電子郵件文件
name {{ HTMLElement("button") }} 、 {{ HTMLElement("form") }} 、 {{ HTMLElement("fieldset") }} 、 {{ HTMLElement("input") }} 、 {{ HTMLElement("keygen") }} 、 {{ HTMLElement("output") }} 、 {{ HTMLElement("select") }} 、 {{ HTMLElement("textarea") }} 該元素的名稱。例如所使用的服務器,以確定在表單提交的字段。
novalidate {{ HTMLElement("form") }} 此屬性表明,當提交表單應該無法通過驗證。
optimum {{ HTMLElement("meter") }} 表示最佳數值。
pattern {{ HTMLElement("input") }} 定義一個正則表達式元素的值將針對驗證。
placeholder {{ HTMLElement("input") }}、 {{ HTMLElement("textarea") }} 提供一個提示什麼可以在字段中輸入的用戶。
readonly {{ HTMLElement("input") }} 、 {{ HTMLElement("textarea") }} 指示該元素是否可以編輯或沒有。
required {{ HTMLElement("input") }} 、 {{ HTMLElement("select") }}、 {{ HTMLElement("textarea") }} 指示此元素是否必填。
rows {{ HTMLElement("textarea") }} 限定在一個textarea的行數。
selected {{ HTMLElement("option") }} 定義了將在頁面加載所選的值。
size {{ HTMLElement("input") }}、 {{ HTMLElement("select") }} 限定了元件的寬度(以像素為單位)。如果該元素的類型的屬性是文本密碼那麼它的字符數。
src {{ HTMLElement("img") }} 可嵌入內容的URL。
step {{ HTMLElement("input") }}
target {{ HTMLElement("form") }}
type {{ HTMLElement("button") }} 、 {{ HTMLElement("input") }} 限定了元件的類型。
usemap {{ HTMLElement("img") }}
value {{ HTMLElement("button") }}、 {{ HTMLElement("option") }}、 {{ HTMLElement("input") }}、 {{ HTMLElement("meter") }}、 {{ HTMLElement("progress") }} 定義了將被顯示在頁面上的負載元件的默認值。
wrap {{ HTMLElement("textarea") }} 指示文本是否應被包裹或沒有。

規範性引用文件