第 10 章 表單元素[上]

水之原發表於2016-04-26

學習要點:

1.表單元素總彙

2.表單元素解析

 

主講教師:李炎恢

 

本章主要探討 HTML5 中表單元素,表單元素用於獲取使用者的輸入資料。

 

一.表單元素總彙

在 HTML5 的表單中,提供了各種可供使用者輸入的表單控制元件。

 

元素名稱

說明

form

表示 HTML 表單

input

表示用來收集使用者輸入資料的控制元件

textarea

表示可以輸入多行文字的控制元件

select

表示用來提供一組固定的選項

option

表示提供提供一個選項

optgroup

表示一組相關的 option 元素

button

表示可用來提交或重置的表單按鈕(或一般按鈕)

datalist

定義一組提供給使用者的建議值

fieldset

表示一組表單元素

legend

表示 fieldset 元素的說明性標籤

label

表示表單元素的說明標籤

output

表示計算結果

 

二.表單元素解析

1.<form>定義表單

<form method="post" action="http://www.haosou.com/"> 
  <button>提交</button> </form>

解釋:<form>元素主要是定義本身是一組表單。

 

元素名稱

說明

action 

表示表單提交的頁面

method

表示表單的請求方式:有 POST 和 GET 兩種,預設 GET

enctype

表示瀏覽器對傳送給伺服器的資料所採用的編碼格式。有三種:application/x-www-form-urlencoded(預設編碼,不能將檔案上傳到伺服器)、multipart/form-data(用於上傳檔案到伺服器)、text/plain(未規範的編碼,不建議使用,不同瀏覽器理解不同)

name

設定表單名稱,以便程式呼叫

target

設定提交時的目標位置:_blank、_parent、_self、_top

autocomplete

設定瀏覽器記住使用者輸入的資料,實現自動完成表單。預設為 on 自動完成,如果不想自動完成則設定 off。

novalidate

設定是否執行客戶端資料有效性檢查,後面課程講解。

 

//使用 get 提交資料

method="get"

 

//喪失自動提示功能

autocomplete="off"

 

//使用_blank 新建目標 

target="_blank"

 

2.<input>表示使用者輸入資料

<input name="user">

解釋:<input>元素預設情況會出現一個單行文字框,有五個屬性。

 

屬性名稱

說明

autofocus

讓游標聚焦在某個 input 元素上,讓使用者直接輸入

disabled

禁用 input 元素

autocomplete

單獨設定 input 元素的自動完成功能

form

讓表單外的元素和指定的表單掛鉤提交

type

input 元素的型別,內容較多,將在下節課展開講解

name

定義 input 元素的名稱,以便接收到相應的值

 

//聚焦游標

<input name="user" autofocus>

 

//禁用 input

<input name="user" disabled>

 

//禁止自動完成

<input name="user" autocomplete="off">

 

//表單外的 input 

<form method="get" id="register">
...
</form>
<input name="email" form="register">

 

3.<label>新增說明標籤

<p><label for="user">使用者名稱:<input id="user" name="user"></label></p>

解釋:<label>元素可以關聯 input,讓使用者體驗更好。且更加容易設定 CSS 樣式。

 

4.<fieldset>對錶單進行編組

<fieldset>...</fieldset>

解釋:<fieldset>元素可以將一些表單元素組織在一起,形成一個整體。

 

屬性名稱

說明

name

給分組定義一個名稱

form

讓表單外的分組與表單掛鉤

disabled

禁用分組內的表單

 

5.<legend>新增分組說明標籤

<fieldset>
    <legend>
        登錄檔單
    </legend>
</fieldset>

解釋:<legend>元素給分組加上一個標題。

 

6.<button>新增按鈕 

<button type="submit"></button>

解釋:<button>元素新增一個按鈕,type 屬性有如下幾個值:

值名稱

說明

submit

表示按鈕的作用是提交表單,預設

reset

表示按鈕的作用是重置表單

button

表示按鈕為一般性按鈕,沒有任何作用

 

//提交表單 

<button type="submit">提交</button>

 

//重置表單

<button type="reset">重置</button> 

 

//普通按鈕

<button type="button">按鈕</button> 

 

對於 type 屬性為 submit 時,按鈕還會提供額外的屬性。

屬性名稱

說明

form

指定按鈕關聯的表單

formaction

覆蓋 form 元素的 action 屬性

formenctype

覆蓋 form 元素的 enctype 屬性

formmethod

覆蓋 form 元素的 method 屬性

formtarget

覆蓋 form 元素的 target 屬性

formnovalidate

覆蓋 form 元素的 novalidate 屬性

 //表單外關聯提交

<button type="submit" form="register">提交</button>

 

相關文章