iT邦幫忙

2022 iThome 鐵人賽

DAY 18
0
自我挑戰組

網頁前端設計系列 第 18

Day18-HTML(十六):表單-input type-選項

  • 分享至 

  • xImage
  •  

今天繼續來介紹input的type屬性,這次會介紹選項元件,那麼就開始吧~
(๑•̀ㅂ•́)و✧

1. <input type="radio"> 選項按鈕

是一種用來讓使用者從多個項目中選取一個的單選元件。同一組radio button的選項,需要用相同的name

  • 例如:
    <input type="radio" name="Food" value="French fries" />薯條<br />
    <input type="radio" name="Food" value="Chicken nuggets" />雞塊<br />
    <input type="radio" name="Food" value="Bubble milk tea" />珍奶<br />
    https://ithelp.ithome.com.tw/upload/images/20220918/20151992ywZ4dLrNhB.png
    -> 結果:
    https://ithelp.ithome.com.tw/upload/images/20220918/20151992ISHROtxBu6.png
    -> 僅能單選
    https://ithelp.ithome.com.tw/upload/images/20220918/20151992AHmlO7jL8l.png
    https://ithelp.ithome.com.tw/upload/images/20220918/20151992bfxeYt5P9H.png
    https://ithelp.ithome.com.tw/upload/images/20220918/201519926D8h7lMKpL.png

2. <input type="checkbox"> 核取方塊

是一種用來讓使用者一次選擇多個項目的複選元件。checkboxname相同就是一整組,若不同就是不同組的。

  • 例如:
    <input type="checkbox" name="Food" value="French fries" />薯條<br />
    <input type="checkbox" name="Food" value="Chicken nuggets" />雞塊<br />
    <input type="checkbox" name="Food" value="Bubble milk tea" />珍奶<br />
    https://ithelp.ithome.com.tw/upload/images/20220918/2015199226ueF5rpsJ.png
    -> 結果:
    https://ithelp.ithome.com.tw/upload/images/20220918/20151992adTDiQY7FO.png
    -> 可複選
    https://ithelp.ithome.com.tw/upload/images/20220918/20151992XhoSDKpyu2.png
    https://ithelp.ithome.com.tw/upload/images/20220918/20151992a73RIB2BKI.png

3. checked屬性:radiocheckbox的預設勾選

  • 例如:
    <input type="radio" name="Food" value="French fries" checked />薯條<br />
    <input type="radio" name="Food" value="Chicken nuggets" />雞塊<br />
    <input type="radio" name="Food" value="Bubble milk tea" />珍奶<br />
    https://ithelp.ithome.com.tw/upload/images/20220918/20151992y3xD0ORYUh.png
    -> 結果(執行結果預設已勾選):
    https://ithelp.ithome.com.tw/upload/images/20220918/20151992aN63CcAfoA.png

  • 例如:
    <input type="checkbox" name="Food" value="French fries" checked />薯條<br />
    <input type="checkbox" name="Food" value="Chicken nuggets" />雞塊<br />
    <input type="checkbox" name="Food" value="Bubble milk tea" />珍奶<br />
    https://ithelp.ithome.com.tw/upload/images/20220918/20151992WkrIlWO77V.png
    -> 結果:
    https://ithelp.ithome.com.tw/upload/images/20220918/20151992euHmZrlLUK.png

4. <select>, <option>, <optgroup> 下拉式選單

是一種用來讓使用者可以從下拉式選單中選擇出一個或多個選項的元件。<select>為選單的容器,<option>為選單中的選項,<optgroup>為選項分區。

1. <select> 選單的容器

可用的屬性:

  • name:欄位名稱。
  • required:將欄位設定為必填。
  • disabled:將欄位設定為禁用狀態。

2. <option> 選單中的選項

用來建立選項,選項內容放在<option></option>標籤裡面。

可用的屬性:

  • value:設定如果選了該選項,表單要傳送什麼值給遠端伺服器。

  • selected:設定成預先選取此選項。

  • disabled:將選項設定為禁用狀態。

  • label:說明選項的含義,有設定時會被瀏覽器顯示為選項內容,通常用來作為簡短版的選項文字。

  • 例如:
    <select name="food">
    <option value="">請選擇你想吃的食物</option>
    <option value="French fries">薯條</option>
    <option value="Chicken nuggets" selected>雞塊</option>
    <option value="Bubble milk tea">珍奶</option>
    <option value="Pizza">披薩</option>
    <option value="Hamburger" disabled>漢堡</option>
    </select>
    https://ithelp.ithome.com.tw/upload/images/20220918/201519926ZfNfyKZnv.png
    -> 結果(預先選取的是雞塊):
    https://ithelp.ithome.com.tw/upload/images/20220918/20151992ToWINekzMb.png
    -> 按下右邊的向下選單鍵,可選擇其他選項,其中的灰色字是禁用狀態不能選
    https://ithelp.ithome.com.tw/upload/images/20220918/20151992rk4JNAgzHo.png
    https://ithelp.ithome.com.tw/upload/images/20220918/20151992ztYvhVP5NK.png

3. <optgroup> 選項分區

用來將同樣性質的選項分做一區一區顯示,在<optgroup>上有一個label屬性是用來設定該分區的名稱。

  • 例如:
    <select name="food">
    <optgroup label="食物">
    <option>薯條</option>
    <option>雞塊</option>
    <option>披薩</option>
    </optgroup>
    <optgroup label="飲料">
    <option>紅茶</option>
    <option>奶茶</option>
    <option>珍奶</option>
    </optgroup>
    </select>
    https://ithelp.ithome.com.tw/upload/images/20220918/20151992sEvuljfTeA.png
    -> 結果(選項分區顯示):
    https://ithelp.ithome.com.tw/upload/images/20220918/20151992YA7pgOyX36.png

(看著看著都餓了呢Ψ( ̄∀ ̄)Ψ)


上一篇
Day17-HTML(十五):表單-input type
下一篇
Day19-HTML(十七):表單-input type-其他
系列文
網頁前端設計30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言