搜尋
首頁web前端H5教程HTML5之HTML元素擴充(下)—增強的Form表單元素值得關注_html5教學技巧

在HTML5增強的元素中,最值得關注的就是表單元素。在HTML5中,表單已經做了重大的修整,一些以前需要透過JavaScript編碼實現的功能現在無需編碼就可輕鬆實現。在開始討論之前,需要注意一點:

在HTML5中,表單控制項是可以處於其所屬的一個或多個表單的外部的。所以,表單控制項像fieldset,label,input這些都加入了form屬性,用來識別表單控制項所屬的表單。

在HTML5中

1. form元素本身增加了兩個新的屬性:autocomplete和novalidate。 autocomplete屬性用於啟用「下拉建議清單」功能,novalidate屬性用於關閉表單驗證功能,這在測試時會很有用。

2. fieldset元素增加了三個新屬性:disable、name和form。 disable屬性用來停用fieldset,name屬性用來設定fieldset的名稱,form屬性的值是fieldset所屬的一個或多個表單的ID,這個前面也說了,當fieldset被置於表單的外部時,你必須設定該fieldset標籤的form屬性,這樣fieldset就可以正確地與一個或多個表單關聯。

3. label元素除for屬性外,只增加了form屬性。這裡值得一提的是for屬性,我以前還真沒注意過。 for屬性用於指定label附屬的表單控件,這樣點擊這個label時會讓附屬的表單控件獲得焦點,例如:

複製程式碼
程式碼如下:






點擊"Click Me",則後面的輸入框會獲得焦點。

4. input元素引入了一些新的類型與屬性,增強了表單的可用性。這些新的輸入類型,用於對資料進行組織和歸類,非常有用,遺憾的是並沒有哪一個瀏覽器能很好的支援所有的這些類型。
除了原來button,text,submit,checkbox,radio,select,password的類型,HTML5加入了下列新的input類型:

顏色:color
各種日期:date, datetime, datetime-local, month, week, time
電子郵件:email
數字:number
範圍:range
搜尋:search
數字:number
範圍:range

搜尋:search
電話:tel
URL類型:url

可以運行下面的範例來查看不同瀏覽器的支援情況:
複製程式碼

程式碼如下:



Select your favorite color:
Birthday:
Birthday (date and time):
Birthday (date and time):
Birthday (month and year):
Select a time:
Select a week:
Quantity (between 1 and 5):
Quantity(between 1 and 10):
Search Google :
Telephone:
Add your homepage:
E-mail:
form>
以下這些是新增加的input屬性:
autocomplete:自動顯示先前輸入過的信息,取值"on"或"off"。適用於text, search, url, tel, email, password, datepickers, range, and color類型。

autofocus:頁面載入完成後自動取得到焦點。
form:指定input所屬的form,可以是多個。
formaction:指定form提交後處理這個input的頁面(URL)或檔案。  
formenctype:指定form提交後資料如何編碼。
formmethod:指定傳送form資料的HTTP方法,會覆寫對應form的HTTP方法。
formnovalidate:提交前不檢查資料的有效性。
formtarget:指定在那個地方顯示form提交後response的內容。
height, width:輸入框長和寬,只適用於image型。 
max,min:輸入值的最大值和最小值。適用於有意義的number,range, 日期類型。  
multiple:是否允許輸入多個值,適用於email和file類型。
pattern:指定驗證輸入值的正規表示式,適用於text,search,url,tel,email,password。
placeholder:輸入前的提示訊息,適用於text,search,url,tel,email,password。
required:是否為必填項,如果不填必填項,則表單不能提交,適用於text, search, url, tel, email, password, date pickers, number, checkbox, radio, 和file類型。
step:輸入自動成長時的步長值,適用於number, range, date, datetime, datetime-local, month, time和week型別。
list:輸入項目的候選列表,需要和datalist元素搭配使用,list屬性可用在這些類型上:text、search、url、tel、email、date、number、range和color,目測在FireFox上有效。看一個小例子:

複製程式碼
程式碼如下:


程式碼如下:


Favorites





下面的例子嘗試使用了各個屬性,可以運行在不同的瀏覽器下查看實際效果:
複製程式碼
程式碼如下:


電子郵件:
圖片:
輸入1980-01-01 之前的日期:
輸入2000-01-01 之後的日期:
數量(1 到5 之間):
選擇影像:
國家/地區代碼:
姓名:
使用者名稱:
數字:









姓名:


姓氏:

建議:雖然不是所有的瀏覽器都支持所有的類型,但還是鼓勵大家使用這些新類型,因為即使瀏覽器不支持,只是會變得簡單的文字輸入框旁邊。

實用參考:
W3C 的教學:http://www.w3schools.com/html5/default.asp
HTML5官方指南:http://dev.w3.org/html5/html-author/
相當不錯的一個指南網站:http://html5doctor.com/
HTML5中文教學:http://www.html5china.com/
一個不錯的前端部落格:http://www.pjhome.net/default.asp?cateID= 1
JS操作表單的相關知識:http://www.cnblogs.com/xugang/archive/2010/08/12/1798005.html

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
H5是HTML5的速記嗎?探索細節H5是HTML5的速記嗎?探索細節Apr 14, 2025 am 12:05 AM

H5不僅僅是HTML5的簡稱,它代表了一個更廣泛的現代網頁開發技術生態:1.H5包括HTML5、CSS3、JavaScript及相關API和技術;2.它提供更豐富、互動、流暢的用戶體驗,能在多設備上無縫運行;3.使用H5技術棧可以創建響應式網頁和復雜交互功能。

H5和HTML5:網絡開發中常用的術語H5和HTML5:網絡開發中常用的術語Apr 13, 2025 am 12:01 AM

H5與HTML5指的是同一個東西,即HTML5。 HTML5是HTML的第五個版本,帶來了語義化標籤、多媒體支持、畫布與圖形、離線存儲與本地存儲等新功能,提升了網頁的表現力和交互性。

H5指的是什麼?探索上下文H5指的是什麼?探索上下文Apr 12, 2025 am 12:03 AM

H5referstoHTML5,apivotaltechnologyinwebdevelopment.1)HTML5introducesnewelementsandAPIsforrich,dynamicwebapplications.2)Itsupportsmultimediawithoutplugins,enhancinguserexperienceacrossdevices.3)SemanticelementsimprovecontentstructureandSEO.4)H5'srespo

H5:工具,框架和最佳實踐H5:工具,框架和最佳實踐Apr 11, 2025 am 12:11 AM

H5開發需要掌握的工具和框架包括Vue.js、React和Webpack。 1.Vue.js適用於構建用戶界面,支持組件化開發。 2.React通過虛擬DOM優化頁面渲染,適合複雜應用。 3.Webpack用於模塊打包,優化資源加載。

HTML5的遺產:當前了解H5HTML5的遺產:當前了解H5Apr 10, 2025 am 09:28 AM

HTML5hassignificantlytransformedwebdevelopmentbyintroducingsemanticelements,enhancingmultimediasupport,andimprovingperformance.1)ItmadewebsitesmoreaccessibleandSEO-friendlywithsemanticelementslike,,and.2)HTML5introducednativeandtags,eliminatingthenee

H5代碼:可訪問性和語義HTMLH5代碼:可訪問性和語義HTMLApr 09, 2025 am 12:05 AM

H5通過語義化元素和ARIA屬性提升網頁的可訪問性和SEO效果。 1.使用、、等元素組織內容結構,提高SEO。 2.ARIA屬性如aria-label增強可訪問性,輔助技術用戶可順利使用網頁。

H5與HTML5相同嗎?H5與HTML5相同嗎?Apr 08, 2025 am 12:16 AM

"h5"和"HTML5"在大多數情況下是相同的,但它們在某些特定場景下可能有不同的含義。 1."HTML5"是W3C定義的標準,包含新標籤和API。 2."h5"通常是HTML5的簡稱,但在移動開發中可能指基於HTML5的框架。理解這些區別有助於在項目中準確使用這些術語。

H5的功能是什麼?H5的功能是什麼?Apr 07, 2025 am 12:10 AM

H5,即HTML5,是HTML的第五個版本,它為開發者提供了更強大的工具集,使得創建複雜的網頁應用變得更加簡單。 H5的核心功能包括:1)元素允許在網頁上繪製圖形和動畫;2)語義化標籤如、等,使網頁結構清晰,利於SEO優化;3)新API如GeolocationAPI,支持基於位置的服務;4)跨瀏覽器兼容性需要通過兼容性測試和Polyfill庫來確保。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。