html5 新增了的表單元素和屬性如下:

莊浪網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),莊浪網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為莊浪數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的莊浪做網(wǎng)站的公司定做!
屬性:
1、 form屬性
在HTML5中表單元素可放在表單之外,通過給該元素添加form屬性即可。
2、 formaction屬性
HTML5給提交按鈕(如button、submit、image等)增加了formaction屬性,以便提交到不同的服務(wù)器地址
3、formmethod屬性
既然對(duì)提交按鈕有了formaction屬性,就相應(yīng)的有了formmethod屬性
4、 placeholder屬性
給文本框(text或textarea)處于未輸入狀態(tài)時(shí)的一種文字提示
5、autofocus屬性
自動(dòng)獲得焦點(diǎn),一個(gè)頁面只能有一個(gè)控件具有該屬性
6、 list屬性
HTML5為單行文本框增加了一個(gè)list屬性,該屬性的值為某個(gè)datalist元素的id,增加該屬性后的單行文本框類似選擇框(select),但允許用戶自定義輸入,為了避免沒有支持該蒜素的瀏覽器出現(xiàn)錯(cuò)誤,我們通常使用CSS設(shè)置不顯示
6、autocomplete屬性
自動(dòng)完成允許瀏覽器預(yù)測(cè)對(duì)字段的輸入,在HTML5之前自動(dòng)完成不能自定義設(shè)置,任何人都可以看到,所以存在安全隱患,在HTML5中可以通過此屬性來指定“on”、”off“或“”(不指定)三種,不指定時(shí)使用瀏覽器的默認(rèn)值,這取決于各瀏覽器的決定。
元素:
HTML5大幅度地增加和改良了input元素的種類
search 與text文本框類似,用于搜索;
tel 與text文本框類似,用于電話;
url 與text文本框類似,用于url格式的地址;
email 與text文本框類似,用于email格式的地址;
number 與text文本框類似,用于數(shù)值;
range 只允許輸入一段范圍內(nèi)的數(shù)值,通過min和max屬性來設(shè)置范圍;
color 顏色文本框,“#000000”格式的文字;
file 文件選擇文本框,HTML5中通過multiple屬性可以多選;
datetime、date、month、week、time、datetime-local 各種日期與時(shí)間輸入的文本框;
output 定義不同類型的輸出;
表單驗(yàn)證
自動(dòng)驗(yàn)證
所謂自動(dòng)驗(yàn)證,就是通過為元素添加相應(yīng)的屬性來達(dá)到驗(yàn)證的要求
1、 required屬性
具有該屬性的元素,如果其內(nèi)容為空則不允許提交,并給出相應(yīng)的提示
2、pattern屬性
具有該屬性的元素,如果內(nèi)容不為空則把內(nèi)容與pattern的值進(jìn)行正則匹配,匹配不成功則不通過并提示
3、min屬性和max屬性
它們是值類型和日期類型的input元素專用屬性,限制了輸入的范圍
4、 step屬性
控制元素的值增加或減少的步幅,如輸入11-100之間的數(shù)字,且步幅是5,那么只能輸入11、16、21....
顯示驗(yàn)證
除了給元素添加屬性來自動(dòng)驗(yàn)證外,在HTML5中,form元素與輸入元素(input)包括select元素和textarea都具有一個(gè)checkValidity方法,調(diào)用該方法可以進(jìn)行手動(dòng)驗(yàn)證,checkValidity方法以boolean的形式返回驗(yàn)證結(jié)果。
取消驗(yàn)證
取消表單驗(yàn)證有兩個(gè)屬性:用于form的novalidate和用于submit的formnovalidate:
自定義錯(cuò)誤
在HTML5中沒經(jīng)過驗(yàn)證的表單瀏覽器會(huì)有默認(rèn)的提示,但也提供了通過JavaScript的來設(shè)置自定義錯(cuò)誤提示信息
增強(qiáng)的頁面元素
1、figure元素
figure是個(gè)組合元素,可以帶標(biāo)題figcaption,一個(gè)figure只允許放置一個(gè)figcaption
2、details元素
details提供了一種替代Javascript的、將畫面上局部區(qū)域進(jìn)行展開或收縮的方法
3 、mark元素
mark元素表示頁面需要突出顯示或高亮顯示的部分,經(jīng)典的是搜索結(jié)果
4、progress元素
可以給progress設(shè)置value和max屬性,value表示已經(jīng)進(jìn)行的,max表示總數(shù),value和max只能為有效的浮點(diǎn)數(shù),value必須大于0小于等于max。如果不給progress設(shè)置這兩個(gè)屬性,則是動(dòng)態(tài)顯示正在進(jìn)行,進(jìn)度不確定。
5、 meter元素
定義度量衡
6、改良的ol列表
在HTML5中為ol元素添加了start屬性和reversed屬性
7、改良的dl列表
dl是專門用來定義術(shù)語的列表,在HTML5中為dt增加了名字dfn
8、 另外還有cite用于表示作者,small用于標(biāo)識(shí)“小型文本”等
1)email:郵件輸入域,在表達(dá)提交時(shí)提供的郵箱格式驗(yàn)證,并彈出一個(gè)提示窗口。
2)url:地址輸入域,在表單提交時(shí)提供簡(jiǎn)單的URL地址格式驗(yàn)證,并彈出一個(gè)提示窗口。
3)number:數(shù)字輸入域,(可設(shè)置min、max、step)。
4)tel:電話號(hào)碼輸入域,在手機(jī)瀏覽器彈出數(shù)字輸入域。
5)search:搜索輸入域,在手機(jī)瀏覽器右下角呈現(xiàn)搜索按鍵。
6)range:范圍選擇空件。
7)color:顏色選擇控件。
8)date/month/week:時(shí)間選擇控件。
1)autocomplete: autocomplete屬性規(guī)定輸入的字段是否應(yīng)該啟用自動(dòng)完成功能。
自動(dòng)完成功能允許瀏覽器預(yù)測(cè) 字段輸入,當(dāng)用戶在字段開始鍵入時(shí),瀏覽器基于鍵入的值。應(yīng)該顯示出在字段中填寫的選項(xiàng)。
2)placeholder:占位符,用于在輸入框中顯示提示性文字,與value不同,不能被提交。
3)autofoaus:自動(dòng)獲取輸入焦點(diǎn)。
4)multiple:是否允許多個(gè)輸入值,若聲明該屬性,那么輸入框允許輸入多個(gè)用逗號(hào)隔開的值。
5)form:值為某個(gè)表單的id,若設(shè)置,則該輸入域可放在該表單外面。
6)required:在表單提交時(shí)會(huì)驗(yàn)證是否有輸入,沒有則彈出提示信息。
7)maxlength:限制最大長(zhǎng)度,只有在有輸入的情況下才有用,不區(qū)分中英文。
minlength:限制最小長(zhǎng)度,但它不是H5標(biāo)準(zhǔn)屬性,僅部分瀏覽器支持。
8)min:限定輸入數(shù)字的最小值。
9)max:限定輸入數(shù)字的最大值。
10)step:限定輸入數(shù)字的步長(zhǎng),與min連用。
11)pattern:指定一個(gè)正則表達(dá)式,對(duì)輸入進(jìn)行驗(yàn)證。(正則默認(rèn)首尾加^$)
作用:getCurrentPosition() 方法來獲得用戶的位置。
格式:一般在js中書寫方式。
案例:
首先先說一個(gè)html5中表單新增的一個(gè)功能,在我們之前的html中,表單元素必須放在form元素所包含的里面,在html5中,可以把他們寫在頁面上的任何一個(gè)地方,然后給該元素增加一個(gè)form屬性,form屬性的值為form表單的id,如下:
[html]?view plain?copy
form?method="get"?id="test"
input?type="text"?name="name"/ ?
input?type="password"?name="password"/
input?type="submit"?value="提交"
/form
input?type="text"?name="confirm"?form="test"
在form元素里面的表單元素可以不用添加form屬性,如果你想利用form獲取所有表單元素的值,那么在form元素外面的表單元素就必須添加form屬性,input、select、textarea等元素都滿足該功能。
接下來開始介紹html5新增的表單元素,所有例子均用谷歌瀏覽器展示。
新增表單元素
email:提交表單的時(shí)候驗(yàn)證輸入值是否滿足email的格式
input type="email" name="email"/
url:提交表單的時(shí)候驗(yàn)證輸入值是否滿足url的格式
input type="url" name="url"/
number:根據(jù)你的設(shè)置提供選擇數(shù)字的功能,其中min為最小值,max為最大值,value為默認(rèn)值,step為點(diǎn)擊箭頭時(shí)數(shù)字的變化量,max、min、step、value均可不寫,目前某些瀏覽器還不支持。
input type="number" name="number" min=2 max=100 step=5 value="15"/
range:會(huì)以一個(gè)滑塊的形式表現(xiàn)包含一定范圍內(nèi)數(shù)字值的輸入域,max為最大值,min為最小值,value為默認(rèn)值,如果沒有設(shè)置max和min,默認(rèn)值是1-100
input type="range" name="range" min=20 max=200 value="60"/
日期和時(shí)間類型:
date:選取日、月、年
input type="date" name="date"/
month:選取月、年
input type="month" name="month"/
week:選取周、年
input type="week" name="week"/
time:選取小時(shí)、分鐘
input type="time" name="time"/
datetime:選取時(shí)間、日、月、年(UTC時(shí)間)(我這里瀏覽器顯示不出效果)
input type="datetime" name="datetime"/
datetime-local:選取時(shí)間、日、月、年(本地時(shí)間)
input type="datetime-local" name="datetime-local"/
search:用于搜索域,若加上result="s"屬性,則會(huì)在搜索框前面加一個(gè)搜索圖標(biāo)(我這里瀏覽器顯示不出效果)
input type="search" name="search" result="s"/
tel:驗(yàn)證輸入的是否是電話號(hào)碼的格式(我這里瀏覽器顯示不出效果)
input type="tel" name="tel" /
color:color類型會(huì)提供顏色拾取器,供用戶選擇顏色,并將用戶選擇的顏色填充到此元素中
input type="color" name="color"/
新增input屬性(部分容易理解的就不進(jìn)行代碼演示了),后面為支持該屬性的元素
autofocus:在打開頁面時(shí)使元素自動(dòng)獲取焦點(diǎn) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //input,button,select,textarea
placeholder:?在用戶輸入時(shí)進(jìn)行提示 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// input,textarea
form:這篇文章的開頭就有這個(gè)屬性,它用于表明元素屬于哪個(gè)表單,無論元素的位置在哪里,所屬表單都能獲取該元素的值 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//input,output,button,select,textarea,fieldset
required:表明該元素是必填項(xiàng),當(dāng)提交表單的時(shí)候會(huì)自動(dòng)驗(yàn)證該元素的內(nèi)容是否不為空 ? ? ? ? ?//input,textarea
max/min/step:限制值的輸入范圍,以及值的變化程度。上面的新增number元素有介紹。 ? ? ? ?//input
autocomplete:使form元素或者input元素?fù)碛凶詣?dòng)完成功能,既記錄用戶之前輸入的值,關(guān)閉為off,默認(rèn)為on。 ? ? ? ? ? ? ? ? ? ? ? ? ? ?//form,input
表單重寫屬性: ? ? ? ? ? ? ? ? ? ???//input
formaction:重寫表單的action屬性 ?
formenctype:重寫表單的enctype屬性。
enctype屬性管理的是表單的MIME編碼,MIME就是一種電子郵件傳輸?shù)幕ヂ?lián)網(wǎng)標(biāo)準(zhǔn),表明傳遞的信息類型和編碼,共有三個(gè)值可選:
1,application/x-www-form-urlencoded(默認(rèn)),設(shè)置表單傳輸?shù)木幋a。
2,multipart/form-data,指定傳輸數(shù)據(jù)的特殊類型,主要就是上傳的非文本內(nèi)容,比如文件、圖片。
3,text/plain,純文本傳輸。
formmethod: 重寫表單的method屬性
formnovalidate:重寫表單的novalidate屬性
formtarget:重寫表單的target屬性。
比如:
[html]?view plain?copy
form?action="test.html"?method="get"?autocomplete="on"
姓名:?input?type="text"?name="name"?/br?/
密碼:?input?type="password"?name="pwd"?/br?/
input?type="submit"?formnovalidate="true"?value="提交未經(jīng)驗(yàn)證"/
/form
multiple:規(guī)定輸入字段可選擇多個(gè)值 ? ? ? ? ? ? ? ? ? ?//input,select
list:list屬性的值為datalist元素的id,datalist元素類似于選擇框,在文本框獲得焦點(diǎn)的時(shí)候以提示輸入的方式顯示。如下:
[html]?view plain?copy
姓名:input?type="text"?name="name"?list="name"/
datalist?id="name"?
option?value="zhangsan"張三/option
option?value="lisi"李四/option
option?value-"wanger"王二/option
/datalist
pattern:驗(yàn)證input輸入域的格式,即正則表達(dá)式。
input type="text" name="name" pattern="[A-z0-9]{8}"/
html5中新增兩個(gè)表單屬性,分別autocomplete和novalidate屬性
1.autocomplete屬性
該屬性用于控制自動(dòng)完成功能的開啟和關(guān)閉。可以設(shè)置表單或者input元素,有兩個(gè)屬性值,當(dāng)設(shè)置為on時(shí),啟動(dòng)該功能;當(dāng)設(shè)置off時(shí),關(guān)閉該功能。啟用該功能后,當(dāng)用戶在自動(dòng)完成域開始輸入時(shí),瀏覽器就會(huì)在該域中顯示填寫的選項(xiàng)。用戶每提交一次,就會(huì)增加一個(gè)用于選擇的選項(xiàng)
2.novalidate屬性
input輸入類型,當(dāng)提交表單時(shí),會(huì)對(duì)這些輸入內(nèi)容進(jìn)行驗(yàn)證。而novalidate屬性則用于在提交表單時(shí)不對(duì)form或input進(jìn)行驗(yàn)證:
html5新增的表單元素有以下幾種:
datalist,keygen,output三種無素。
1.datalist 元素
datalist 元素規(guī)定輸入域的選項(xiàng)列表。
列表是通過 datalist 內(nèi)的 option 元素創(chuàng)建的。
如需把 datalist 綁定到輸入域,請(qǐng)用輸入域的 list 屬性引用 datalist 的 id。
2.keygen 元素
keygen 元素的作用是提供一種驗(yàn)證用戶的可靠方法。
keygen 元素是密鑰對(duì)生成器(key-pair generator)。當(dāng)提交表單時(shí),會(huì)生成兩個(gè)鍵,一個(gè)是私鑰,一個(gè)公鑰。
私鑰(private key)存儲(chǔ)于客戶端,公鑰(public key)則被發(fā)送到服務(wù)器。公鑰可用于之后驗(yàn)證用戶的客戶端證書(client certificate)。
3.output 元素
output 元素用于不同類型的輸出,比如計(jì)算或腳本輸出。
根據(jù)具體問題類型,進(jìn)行步驟拆解/原因原理分析/內(nèi)容拓展等。
具體步驟如下:/導(dǎo)致這種情況的原因主要是……
本文題目:html5表單新屬性,html5新增的表單屬性
當(dāng)前路徑:http://chinadenli.net/article13/dseepgs.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、企業(yè)網(wǎng)站制作、網(wǎng)站營(yíng)銷、網(wǎng)站維護(hù)、ChatGPT、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)