相對於 HTML4 來說,HTML5中的元素與特性提供更大程度上的語意標記,同時也刪除了大量在 HTML4 中因為腳本與樣式緣故而存在的冗餘元素。透過讓表單在不同網站上表現的更加一致,及時回應使用者輸入的數據,HTML5的表單特性為使用者提供了更好的使用體驗。這些體驗同樣適用於那些停用了瀏覽器腳本的使用者。
這個主題會描述那些被 Gecko/Firefox4 或更高版本所支援的一些新特性或改變的部分。
元素
的 type 特性擁有更多的值.
search: 這個元素呈現為搜尋框。換行符號會從輸入值中去掉,此外沒有其他的語法增強了。
tel: 這個元素可現為一個編輯電話號碼的輸入控制。換行符會從輸入值中去掉,此外沒有其他的語法增強了,因為電話號碼國際化差異非常明顯。你可以使用如 pattern 與 maxlength 等屬性來限制輸入到控制項中的值。
url: 這個元素呈現為一個編輯URL 的輸入控制項。換行符與首尾的空格將會自動移除。
email: 這個元素呈現為一個郵件地址。換行符會被自動移除。可以設定一個無效的郵件地址,但若滿足輸入框的限制,必須遵守在擴展的巴科斯範式(ABNF)中的規範:1( atext / "." ) "@" ldh-str 1( "." ldh-str ) 其中atext 在規範RFC 5322 section 3.2.3 中被定義,而ldh-str在規範RFC 1034 section 3.5 中被定義。 .
注意: 若設定multiple屬性, 區域中可以用逗號分割的方式,輸入多個email, 但 Firefox不支援. 元素也擁有一些新的特性。
list:
pattern: 正規表示式,用來檢查控制項的值,能夠作用於 type 值是 text, tel, search, url, 和 email 的 input 元素。
form: 一個字串,用來表示該 input 屬於哪個