iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0
Modern Web

手把手web初學者系列 第 3

建立連結的開始-HTML表單介紹

  • 分享至 

  • xImage
  •  

今天我們要來介紹HTML的表單
表單在我們網頁非常常見呦~像是登入註冊、報名活動、心理測驗等等...
在網頁中表單扮演了你與使用者溝通的橋樑/images/emoticon/emoticon34.gif

https://ithelp.ithome.com.tw/upload/images/20220916/20151549guYL0Qxj8v.jpg
IT邦幫忙的登入表單

表單從Form開始!

  • form的格式

< form action="傳送目的地(url)" method="傳送方法(GET/POST)">
表單內容與表單元件
• 說明文字 < label >
• 單行輸入 < input >
• 多行輸入 < textarea > < /textarea >
• 下拉選單 < select >
< /form >

HTML method 主要會用兩種傳送方法:

  1. GET(默認)
    會出現在表單數據無敏感訊息
    他會以 query string 的方式傳送,表單數據會附加在網址(url)中,
    做為分隔符;以 & 作為 Key/Vaule 的串接符
  2. POST
    表單數據有敏感訊息像登入註冊有個資的,通常就會用POST
    會將表單的資料放在 Request 中的 Form Data 中發送給 Server

一種簡單方便理解的解釋
可以想像GET就像沒信封的明信片,POST就像包了一層信封袋的信

• 說明文字 < label >

  • 可以單純作為說明文字工具
    https://ithelp.ithome.com.tw/upload/images/20220916/20151549WKzKOnN65E.png

  • 也可以利用label 的 for 屬性,將 for 的 Vaule 設定為 < input > 欄位的 id
    在點擊有< label > 標籤的元件時,會自動與 < input >id 相對應
    !for一定與相對應id相連!
    https://ithelp.ithome.com.tw/upload/images/20220916/20151549Ol36Ul4pI8.png

• 單行輸入 < input >

會用 type="類型(文字、選擇框、按鈕)" 來指明不同的用法功能
name="資料名稱"會隨表單提交,每個輸入欄位就必須帶有 name 屬性

type的三大類:

  1. text 文字類
  • email: 信箱,會做基本的驗證
  • password: 密碼,輸入值會被遮蓋住
  • tel: 電話碼,在手機、平板這類裝置會顯示電話數字鍵盤
  • url: 網址,會做驗證

https://ithelp.ithome.com.tw/upload/images/20220916/20151549YK4FsQaOwF.png

  1. 選擇框

同樣的 name 會一組

  • checkbox: 複選框
  • radio: 單選框

https://ithelp.ithome.com.tw/upload/images/20220916/20151549RAuByTCoLp.png

  • color: 選擇顏色

  • range: 一個範圍的數字
    value: 可預設
    min: 最小值
    max: 最大值
    step: 預設值為 1

  • date: 選擇日期

  • file: 選擇檔案
    accept: 限制上傳的檔案類型

  • number 整數數字
    min: 最小值
    max: 最大值
    step: 預設值為 1

https://ithelp.ithome.com.tw/upload/images/20220916/20151549kSfsGXTLzM.png

  1. 按鈕
  • button: 無動作按鈕,要搭配 JavaScript 使用
  • submit: 提交按鈕,按下會送出表單(form)裡所有資訊
  • reset: 重置按鈕,按下後會將表單內的值還原成空值(defult)

https://ithelp.ithome.com.tw/upload/images/20220916/2015154904EPzustja.png

https://ithelp.ithome.com.tw/upload/images/20220917/20151549oZODhmLs01.png

• 多行文字輸入 < textarea > < /textarea >

!注意:需要有 " / " 關閉標籤!

  • cols="列數(寬度)" rows="行數(高度)"
  • placeholder: 文字框裡附註文字

https://ithelp.ithome.com.tw/upload/images/20220916/20151549P61HDFXaV7.png

• 下拉選單 < select > < datalist >

  • < optgroup >: 可以把選項內容分組(不能選)
  • < option >: 選項

< select >
https://ithelp.ithome.com.tw/upload/images/20220916/20151549DoiStP33Rz.png

當選項多時 datalist 能做查找選項的動作
< datalist >
https://ithelp.ithome.com.tw/upload/images/20220917/20151549xh4TFe6wXh.png

今天就先表單的介紹到這邊~我們明天就來實作表單吧~/images/emoticon/emoticon01.gif

(以上程式碼使用 codepen 做直接顯示)


上一篇
手把手從VScode上手
下一篇
開始製作HTML表單吧~(一)
系列文
手把手web初學者30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言