表單(form)通常搭配 javascript、CGI程式或是ASP、PHP等程式語言來運作,達到與使用者互動的目的
action = url
用來指定表單送出後的目的網址。
method = POST / GET
用來指定資料傳輸時用的 HTTP 協議,
POST用在表單資料量比較大、有夾帶檔案上傳 (file upload) 或隱私性考量的資料。
GET用在資料量較小或非敏感的資料,因為資料會被放在網址中直接傳出。
target 用來指定瀏覽器要如何顯示表單送出後伺服器回應的結果。
target 用來指定瀏覽器要如何顯示表單送出後伺服器回應的結果。
_self: 顯示在表單所在的當前視窗
_blank: 顯示在新頁籤/視窗
_parent: 顯示在上一層的視窗 (如果表單是放在<frame>裡)
_top: 顯示在最頂層的視窗
autocomplete 這個表單中的欄位是否啟用瀏覽器自動完成機制
off: 否
on: 是,預設值
表單元件名稱 | HTML語法 |
文字方塊(單行) | <input type='text' name='T1' value='預設值'> |
密碼方塊 | <input type='password' name='T2' value='123'> |
日期方塊 | <input type='date' > |
年月方塊 | <input type='month' > |
年週方塊 | <input type='week' > |
數字方塊 | <input type='number' > |
搜尋方塊 | <input type='search' > |
滑動方塊 | <input type='range' > |
核取方塊(複選) | <input type='checkbox' name='C1' value='ON' > |
選項按鈕(單選) | <input type='radio' name='R1' > |
顏色選擇器 | <input type='color' value='#ff0000'> |
按鈕 | <input type='button' > 送出</button> |
文字區域(多行) | <textarea name='t1' cols='10' rows='5'>預設值</textarea> |
下拉選單 | <select size='1' name='s1' multiple> <option value='o1'>項目1</option> <option value='o2'>項目2</option> <option value='o3'>項目2</option> </select> |
text=> email、url、tel、加上 required 驗證不同資料 |
可添加的表單標籤的屬性
.name: 代表表單送出時,該欄位的名稱。
<input type=”text” name=”name” value=”yuki”>
送出表單後,會以name=yuki傳給伺服器。
. value: 當作預設值或代表傳遞資料的值。
<input type=”submit”>的value則代表按鈕裡的文字。
. autocomplete: 自動完成。
. autofocus: 載入表單後,將游標主動聚焦的欄位。
. disabled: 禁止使用的欄位。
. placeholder: 可呈現在欄位裡的提示文字。
. required: 將欄位設定為必填。
. maxlength: 輸入的文字上限。
. minlength: 最少須輸入的文字數量。
. max: 指定最大值,不可小於 min。
. min: 指定最小值, 不可大於max。
. readonly: 設定元件不可編輯。
. size: 設定元件寬度。
自訂必填提示訊息:
oninvalid="setCustomValidity('Cusotm Alert 1');"
http://hklifenote.blogspot.com/2016/05/html5-setcustomvalidity.html