一個表單可以包含許多不同的表單控制項(Form Controls),或稱為「表單元素」(Form Elements),這些表單元素各有不同的特性,以便從使用者獲取不同型態的資料。常用的表單元素有下列幾種:
每一個表單控制項,都有數十個性質,可讓我們設定這些控制項的外觀和特性,若要列出這些控制項的性質,可以參考下列本書光碟的範例:
- 文字(Text)控制項:這是表單最常用到的控制項,可以讓使用者填入文字,外觀如下:
原始碼如下:
- 文字區域(Textarea)控制項:此控制項可以讓使用者填入多列文字,外觀如下:
原始碼如下:
- 按鈕(Button)控制項:此控制項是方形的按鈕,可讓使用者點選,外觀如下:
原始碼如下:
- 核記方塊(Checkbox)控制項:此控制項是方形的核記方塊,可讓使用者點選,並顯示核記結果,外觀如下:
線性代數 Web程式設計 數值方法
原始碼如下:
線性代數 Web程式設計 數值方法 - 收音機核記鈕(Radio)控制項:此控制項是圓形的核記鈕,可讓使用者點選,並顯示核記結果。如果在同一個表單中,數個收音機核記鈕有相同的 name 屬性,則這些收音機核記鈕就有「互斥」的功能,適合用於選取互斥的選項,例如性別等,外觀如下:
男 女
原始碼如下:
男 女 - 隱藏(Hidden)控制項:顧名思義,此控制項完全不會出現在網頁上面,其功能是在於傳送使用者不需知道的資訊,外觀如下:
(看不到喔!)
原始碼如下:
- 密碼(Password)控制項:此控制項功能是讓使用者輸入密碼,因此呈現於網頁時,看不到輸入文字,外觀如下:
原始碼如下:
- 單選(Select)控制項:此控制項可讓使用者經由下拉式選單,進行單選,外觀如下:
原始碼如下:
- 複選(Select Multiple)控制項:此控制項可讓使用者經由下拉式選單,進行複選,外觀如下:
若要加入多個選項,可以先按下 Ctrl 按鍵,再用滑鼠點選所需選項,也可以先按下 Shift 按鍵,再用滑鼠點選,可以一次選取多個選項。原始碼如下:
- 檔案(File)控制項:此控制項可讓使用者選取本機硬碟的檔案,通常用於檔案上傳,外觀如下:
使用者可以點選「瀏覽...」按鈕來選取檔案,若再配合伺服器端的程式碼,就可以進行檔案上傳。原始碼如下:
- 重設(Reset)控制項:此控制項可讓重設表單,讓表單的選項或文字都變回預設值,外觀如下:
原始碼如下:
- 送出(Submit)控制項:此控制項可讓使用者將表單資訊送到伺服器,外觀如下:
原始碼如下:
由於篇幅有限,不在此列出上述所有範例的網頁原始碼。在此僅以一個範例來說明文字區域控制項的各種性質,範例如下:
- 文字(Text)控制項:formControlText01.htm
- 文字區域(Textarea)控制項:formControlTextarea01.htm
- 按鈕(Button)控制項:formControlButton01.htm
- 核記方塊(Checkbox)控制項:formControlCheckbox01.htm
- 收音機核記鈕(Radio)控制項:formControlRadio01.htm
- 隱藏(Hidden)控制項:formControlHidden01.htm
- 密碼(Password)控制項:formControlPassword01.htm
- 單選(Select)控制項:formControlSelectSingle01.htm
- 複選(Select Multiple)控制項:formControlSelectMultiple01.htm
- 檔案(File)控制項:formControlFile01.htm
- 重設(Reset)控制項:formControlReset01.htm
- 送出(Submit)控制項:formControlSubmit01.htm
在上述範例中,我們說明幾個重要的性質:
上述範例的原始檔如下:
- obj.cols: textarea 的橫列數
- obj.rows: textarea 的直行數
- obj.innerHTML: 在 <textarea> 及 </textarea> 標籤內所夾的文字(不含標籤本身)
- obj.outerHTML: 含 <textarea> 及 </textarea> 標籤的整體文字,因此在網頁呈現的結果,就會出現原來的文字區域控制項
- obj.type: 控制項的類別
- obj.value: 控制項的文字
JavaScript 程式設計與應用:用於網頁用戶端