HTML表單是HTML元素中較為複雜的部分,表單往往和指令碼、動態網頁面、資料處理等功能相結合,因此它是製作動態網站很重要的內容。
表單一般用來收集使用者的輸入資訊。
表單工作原理: 訪問者在瀏覽有表單的網頁時,可填寫必需的資訊,然後按某個按鈕提交。這些資訊通過Internet傳送到伺服器上。
伺服器上專門的程式對這些資料進行處理,如果有錯誤會返回錯誤資訊,並要求糾正錯誤。當資料完整無誤後,伺服器反饋一個輸入完成的資訊
<input>標籤
類型
type: text 文本輸入框 password 密碼輸入框 radio 單選框 checkbox 多選框 submit 提交按鈕 button 按鈕(需要配合js使用.) button和submit的區別? file 提交檔案:form表單需要加上屬性enctype="multipart/form-data" 上傳檔案注意兩點: 1 請求方式必須是post 2 enctype="multipart/form-data"
屬性
name: 表單提交項的鍵. 注意和id屬性的區別:name屬性是和伺服器通訊時使用的名稱; 而id屬性是瀏覽器端使用的名稱,該屬性主要是為了方便用戶端編程,而在css和javascript中使用的value: 表單提交項的值.對於不同的輸入類型,value 屬性的用法也不同: type="button", "reset", "submit" - 定義按鈕上的顯示的文本 type="text", "password", "hidden" - 定義輸入欄位的初始值 type="checkbox", "radio", "image" - 定義與輸入相關聯的值checked: radio 和 checkbox 預設被選中readonly: 唯讀. text 和 passworddisabled: 對所用input都好使.
select標籤
<select> 下拉選標籤屬性 name:表單提交項的鍵. size:選項個數 multiple:multiple <optgroup>為每一項加上分組 <option> 下拉選中的每一項 屬性: value:表單提交項的值. selected: selected下拉選預設被選中
<textarea> 多行文字框
<form id="form1" name="form1" method="post" action=""> <textarea cols=“寬度” rows=“高度” name=“名稱”> 預設內容 </textarea></form>
<label>標籤
定義:<label> 標籤為 input 元素定義圖說文字(標記)。
說明: 1 label 元素不會向使用者呈現任何特殊效果。 2 <label> 標籤的 for 屬性值應當與相關元素的 id 屬性值相同。
<form method="post" action=""> <label for=“username”>使用者名稱</label> <input type=“text” name=“username” id=“username” size=“20” /></form>
<fieldset>標籤
fieldset 元素可將表單內的相關元素分組。
<fieldset> 標籤將表單內容的一部分打包,產生一組相關表單的欄位。
當一組表單元素放到 <fieldset> 標籤內時,瀏覽器會以特殊方式來顯示它們,它們可能有特殊的邊界、3D 效果,或者甚至可建立一個子表單來處理這些元素。
<fieldset> 標籤沒有必需的或唯一的屬性。 <legend> 標籤為 fieldset 元素定義標題。
包含的所有全域屬性
- disabled HTML5 如果設定了這個 bool 值屬性, 它的後代表單控制元素也會繼承這個屬性, 它的首個可選的 legend 元素除外, 例如, 禁止編輯. 該元素和它的子項目不會接受任何瀏覽器事件, 比如點擊或者 focus 事件, 一般來說瀏覽器會將這樣的元素展示位灰色.
- form HTML5 規定fieldset所屬的form表單. 這個屬性的值與其所屬的form的ID相同. 預設值是最近的那個form.
- name HTML5 控制元素分組的名稱
<fieldset> <legend>登入吧</legend> 輸入登入資訊,布拉布拉…… <input type="text"></fieldset>
前端學習網站推薦:https://developer.mozilla.org/en-US/