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類型:
各種日期:date, datetime, datetime-local, month, week, time
電子郵件:email
數字:number
範圍:range
搜尋:search
數字:number
範圍:range
搜尋:search
電話:tel
URL類型:url
程式碼如下:
以下這些是新增加的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上有效。看一個小例子:
程式碼如下:
姓氏:
建議:雖然不是所有的瀏覽器都支持所有的類型,但還是鼓勵大家使用這些新類型,因為即使瀏覽器不支持,只是會變得簡單的文字輸入框旁邊。
實用參考:
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

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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

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