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

HTML5之HTML元素擴充(下)—增強的Form表單元素值得關注_html5教學技巧

May 16, 2016 pm 03:49 PM
form 表單

在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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1319
25
PHP教程
1269
29
C# 教程
1248
24
如何實現PHP表單提交後的頁面跳轉 如何實現PHP表單提交後的頁面跳轉 Aug 12, 2023 am 11:30 AM

如何實現PHP表單提交後的頁面跳轉【簡介】在Web開發中,表單的提交是一項常見的功能需求。當使用者填寫完表單並點擊提交按鈕後,通常需要將表單資料傳送至伺服器進行處理,並在處理完後將使用者重新導向至另一個頁面。本文將介紹如何使用PHP來實現表單提交後的頁面跳躍。 【步驟一:HTML表單】首先,我們需要在HTML頁面中撰寫一個包含表單的頁面,以便使用者填寫需要提交的資料。

如何使用 JavaScript 實作表單的輸入框內容自動提示功能? 如何使用 JavaScript 實作表單的輸入框內容自動提示功能? Oct 20, 2023 pm 04:01 PM

如何使用JavaScript實作表單的輸入框內容自動提示功能?簡介:表單的輸入框內容自動提示功能在網頁應用程式中非常常見,它可以幫助使用者快速輸入正確的內容。本文將介紹如何使用JavaScript實作此功能,並提供具體的程式碼範例。在建立HTML結構首先,我們需要建立一個包含輸入框和自動提示清單的HTML結構。可以使用以下程式碼:&lt;!DOCTYP

如何處理PHP表單中的使用者權限管理 如何處理PHP表單中的使用者權限管理 Aug 10, 2023 pm 01:06 PM

如何處理PHP表單中的使用者權限管理隨著Web應用程式的不斷發展,使用者權限管理是重要的功能之一。使用者權限管理可以控制使用者在應用程式中的操作權限,確保資料的安全性和合法性。在PHP表單中,使用者權限管理可以透過一些簡單的程式碼來實現。本文將介紹如何處理PHP表單中的使用者權限管理,並給予對應的程式碼範例。一、使用者角色的定義與管理首先,將使用者角色定義與管理是使用者權

如何使用 JavaScript 實作表單的輸入框內容即時校驗功能? 如何使用 JavaScript 實作表單的輸入框內容即時校驗功能? Oct 18, 2023 am 08:47 AM

如何使用JavaScript實作表單的輸入框內容即時校驗功能?在許多網頁應用程式中,表單是使用者與系統之間最常用的互動方式。然而,使用者輸入的內容往往需要進行有效性校驗,以確保資料的準確性和完整性。在這篇文章中,我們將學習如何使用JavaScript實作表單的輸入框內容即時校驗功能,並提供具體的程式碼範例。在建立表單首先,我們需要在HTML中建立一個簡單的表

如何使用HTML、CSS和jQuery實現表單自動保存的進階功能 如何使用HTML、CSS和jQuery實現表單自動保存的進階功能 Oct 28, 2023 am 08:20 AM

如何使用HTML、CSS和jQuery實現表單自動保存的高級功能在現代網頁應用中,表單是非常常見的元素之一。當使用者在輸入表單資料時,如何能夠實現自動儲存的功能,不僅可以提高使用者的使用體驗,也能確保資料的安全性。本文將介紹如何使用HTML、CSS和jQuery來實作表單的自動儲存功能,並附上具體的程式碼範例。一、HTML表單的結構建構我們先來建立一個簡單的HT

PHP表單處理:表單資料查詢與篩選 PHP表單處理:表單資料查詢與篩選 Aug 07, 2023 pm 06:17 PM

PHP表單處理:表單資料查詢與篩選引言在網路開發中,表單是一種重要的互動方式,使用者可以透過表單向伺服器提交資料並進行進一步的處理。本文將介紹如何使用PHP處理表單資料的查詢與篩選功能。表單的設計與提交首先,我們需要設計一個包含查詢與篩選功能的表單。常見的表單元素包括輸入框、下拉清單、單選框、複選框等,根據具體需求進行設計。用戶在提交表單時,會將資料以POS

如何設定PHP表單的HTTPS安全連線? 如何設定PHP表單的HTTPS安全連線? Aug 17, 2023 pm 03:25 PM

如何設定PHP表單的HTTPS安全連線?隨著網路的發展,安全性在網頁開發中變得越來越重要。加密傳輸協定HTTPS在保護資料傳輸過程中扮演關鍵的角色。在使用PHP表單進行資料傳輸時,我們可以採取一些措施來確保連線的安全性。本文將指導您如何設定PHP表單的HTTPS安全連接,並附帶一些程式碼範例。購買SSL憑證首先,您需要購買一個SSL憑證。 SSL憑證是保證網站

Java實作表單的即時驗證與提示功能 Java實作表單的即時驗證與提示功能 Aug 07, 2023 am 10:42 AM

Java實作表單的即時驗證與提示功能隨著網路應用的普及和發展,表單的使用也變得越來越重要。表單是網頁中用於收集和提交使用者資料的元素,例如註冊或登入頁面的表單。當使用者填寫表單時,經常需要對其輸入的資料進行驗證和提示,以確保資料的正確性和完整性。在本文中,我們將介紹如何使用Java語言實作表單的即時驗證與提示功能。 HTML表單的建置首先,我們需要使用HTML語言

See all articles