2015年2月6日 星期五

2015.02.05 HTML5學習(HTML5 Forms)

HTML5提供一些新的input類型:
  • Search
  • Email
  • URL
  • Tel
  • Number
  • Range
  • Date
  • Month
  • Week
  • Time
  • Datetime
  • Datetime-local
  • Color
Search
提供一個一行的文字輸入框(textbox),可以輸入一個或多個搜尋項目
行動裝置上點選input type為search的textbox的話,出現的鍵盤右下角的按鈕會變為search
Email
看起來就像一般的textbox,但在行動裝置上是有用的
行動裝置上點選input type為email的textbox的話,鍵盤會出現跟email相關的符號
URL
看起來就像一般的textbox,但在行動裝置上是有用的
行動裝置上點選input type為URL的textbox的話,鍵盤會出現跟URL相關的符號
Date
會將元素的值回傳一個顯示為日期格式的字串
在一般瀏覽器點選input type為date的textbox的話
在行動裝置上點選
Tel
看起來就像一般的textbox,但在行動裝置上是有用的
在行動裝置上點選,會出現數字鍵盤
Number
會將元素的值回傳一個顯示為數字格式的字串
在一般瀏覽器點選input type為number的textbox的話,textbox旁會有上下箭頭,按上數字就會增加,按下數字會減少
在行動裝置顯示的鍵盤會注重於數字的輸入
Range
會將元素的值回傳一個顯示為數字格式的字串
在一般瀏覽器顯示
Month
選擇月份

Week
選擇一年中的第幾個星期
在瀏覽器中顯示


Time
選擇時間

Datetime-local
選擇日期和時間
在瀏覽器中顯示
Datetime-local和Datetime的差別:datetime-local不會記錄時區資訊

Color
會將元素的值回傳一個顏色名稱格式的字串
在瀏覽器中顯示

HTML5提供一些新的form元素:
  • Datalist
  • Keygen
  • Output
Datalist 清單
是一個選擇的元素,可以為其他input元素配合使用
例:
在textbox輸入字母,底下就會出現相關的選項,點選就會將textbox的文字替換成所選擇的選項

HTML提供一些新的Form 屬性:
  • Placeholder
  • Autofocus
  • Autocomplete
  • Required
  • Pattern
  • List
  • Multiple
  • novalidate
  • formnovalidate
  • form
  • formaction
  • formenctype
  • formmethod
  • formtarget
Placeholder
在input中顯示提示文字(當input為空的時候),當開始輸入文字的時候提示文字會隱藏
例:

Autofocus
當網頁載入時,input設定為選取狀態
Required
設定input為必填,若按下送出按鈕設定required屬性的input為空白,使用者會被提醒
Pattern
結合javascript的格式驗證,在pattern中輸入驗證規則,若輸入的文字不符合格式,按下送出時網頁會有提示訊息
pattern中的規則代表這個input要輸入3個0~9的數字