HTML5新表單
第一部分INPUT新型別,新增了以下型別:
1.email型別 - 判斷字串中是否包含"@"符號,注意的是不能以"@"開始、不能以"@"結束
2.搜尋型別 - search
3.URL型別 - 判斷字串中是否包含"http:",注意的是以"http:"開始,驗證通過,以"http:"結束,驗證通過
4.電話號碼型別 - tel,注意的是隻有在手機端瀏覽器訪問時有效果
5.數字型別 - number,需要注意的是允許輸入非數字內容,但是不允許提交,在設定min和max時,允許輸入範圍外的值,不允許提交;這個型別有一些屬性: min - 設定數字的最小值;max - 設定數字的最大值;step - 設定步長,每次增加或減小的量值
6.範圍型別 - range,效果就是滑動條,屬性:min - 最小值、max - 最大值、step - 步長、value - 當前值
7.顏色型別 - color
8.日期型別 - date,日期格式 - yyyy/MM/dd
9周、月份型別 (實際很少使用)
10周 - week(實際很少使用)
11月份 - month(實際很少使用)
第二部分是表單新元素
1.<datalist>元素,用法:需要配合input元素使用,在input元素中定義list屬性(值為datalist元素的id值),好處就是資料與結構的分離
2.<progress>元素,就是實現一個進度條,屬性有:max - 設定進度條的最大值、value - 設定進度條當前的值
3. <meter>元素,用法和<progress>元素類似,作用 - 刻度,屬性包括:min和max - 設定最小值和最大值、 value - 表示當前值,high和low - 設定預警值(舉個常見的例子,當你手機的電量小於10%時候,一般會顯示紅色的一小段進度)
4.<output>元素,和<input> 輸入框正好相反,<output>是輸出框,屬性:for指定要輸出的元素進行關聯(實際開發中,很少使用)
第三部分是表單新屬性
1.placeholder屬性:就是實現input輸入框的預設提示資訊,相比value屬性值更好用。這個在實際開發過程中非常常見
2.autofocus屬性:就是自動獲取焦點、用法有點不同,它不是key=vlaue的形式,而是直接只定義屬性名(沒有屬性值)
3.multiple屬性:就是允許輸入框輸入多個值,用法和autofocus一樣只定義屬性名(沒有屬性值)
4.form屬性(實際開發中用到不多):就是表單元素定義在表單之外,用法 - 值是相關表單的id屬性值
第四部分是表單新驗證(這是一個難點,也是重點)
1.驗證屬性:
required屬性即:驗證是否為空?返回false,表示當前元素值為空, 返回true,表示當前元素值不為空
pattern屬性即:驗證正則表示式,定義正則表示式時,不能新增"//", 正則表示式不能驗證是否為空
min和max屬性即:驗證最小值和最大值 ,只和number型別的input元素配置使用
minlength和maxlength屬性即:驗證最小長度和最大長度,minlength - 驗證最小長度,maxlength - 限制最大長度(輸入內容的長度不能大於maxlength的值)
validity屬性即:HTML5提供表單驗證的介面,通過該屬性得到validityState物件,該物件提供一系列的有效狀態, 有效狀態可用於表單驗證,得到validatyState物件,elem.validaty - 得到該物件
2.有效狀態
valid - 返回Boolean,表示驗證是否通過,true - 表示驗證通過, false - 表示驗證失敗,
valueMissing - 表示值是否為空,返回值true - 表示元素值為空(錯誤)、false - 表示元素值不為空(正確) 注意該狀態配合required屬性使用
typeMismatch - 表示元素型別是否匹配,返回值true - 表示元素型別不匹配、false - 表示元素型別匹配、 該狀態配合email、url、number等使用
patternMismatch - 表示正則表示式是否匹配、返回值true - 表示正則表示式不匹配、false - 表示正則表示式匹配,該狀態配合pattern屬性使用
tooLong - 表示元素內容長度是否過長,返回值true - 表示元素內容長度過長,false - 表示元素內容長度不長,該狀態配合maxlength屬性使用
maxlength屬性 - 限制屬性,tooLong可能不會出現(完整性)
rangeUnderflow - 表示元素值是否小於min值,返回值true - 表示元素值小於min的值,false - 表示元素值不小於min的值 該狀態配合min屬性使用
stepMismatch - 表示元素值與step值是否不符,返回值true - 表示元素值與step值不符,false - 表示元素值與step值相符 該狀態配合step屬性使用
customError - 自定義錯誤,配合setCustomValidity()方法使用,作用就是替換之前的判斷表示式,自定義錯誤提示資訊setCustomValidity(自定義錯誤資訊),一旦呼叫該方法,預設認為就是錯的,上述所有的有效狀態返回錯誤值 驗證正確時,呼叫該方法,將錯誤資訊置為空
相關推薦
HTML5新表單
第一部分INPUT新型別,新增了以下型別: 1.email型別 - 判斷字串中是否包含"@"符號,注意的是不能以"@"開始、不能以"@"結束 2.搜尋型別 - search 3.URL型別 - 判斷字串中是否包含"http:",注意的是以"http:"開始,驗證通過,以"h
跟KingDZ學HTML5之十一 HTML5 Form 表單新元素
rmi 出現 第一個 blog inpu tput form itl scrip 新的課程又開始,哈哈,最近的文章更新比較快,希望大家跟上俺的步伐啊,呵呵,但是每當看到閱讀量,哎,還真不多,可是俺還要堅持寫下去,不知道,大家是不是都沒有在研究HTML5呢? 這節課程,講的是
HTML5新特性1(新表單控制元件/選擇器/JSON/data)
1.HTML5新控制元件 其實新控制元件不難理解,一段程式碼足以說明 HTML部分 <form action="#"> <input type="email" /> //電子郵箱文字框,跟普
HTML5的表單所有type類型
單選按鈕 color 搜索 文件選擇 rip set 提交按鈕 password bmi 1.button:定義可點擊的按鈕(通常與 JavaScript 一起使用來啟動腳本)。<br /><input id="" type="button" name="
html5-新增表單的小結details summary
type bsp html detail ctype 新增 title pat 元素 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <
HtML5 form表單
灰色 完成 pan word more tar form表單 如果 eas 開始 學html的時候使用的是會html4,之前的form表單是將所有的表單數據寫在form裏面,在這裏面會將所有的表單數據寫入在一起,html5,可以將數據表單寫在任何地方,只需要在
html5新增表單控件和表單屬性
tps 特性 普通 mit form表單 pan 頁面 inpu data 新的輸入性表單控件: email:電子郵箱文本框,跟普通的沒什麽區別 - 當輸入不是郵箱的時候,驗證不通過 - 移動端的鍵盤會發生變化 tel:電話號碼 url:網頁
HTML5的表單標記
file reset 關於 text 標記 NPU multipl cte option 第三天的筆記繼續更新。 表單標記:1、《form》宣告這是表單模式,是一個容器2、《input》:單行文本域3、《select》:滾動列表標簽4、《option》:滾動標簽的圍堵標記5
HTML5的表單模版
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <
web前端學習技術之對HTML5 智慧表單的理解
Html5新增input的form屬性,用於指向特定form表單的id,實現input無需放在form標籤之中,即可通過表單進行提交。 <FORM id=xinzeng> … </FORM> <INPUT … form="xinzeng"> type新增屬性:
HTML5+Javascript表單註冊和驗證練習
//html5.html <!DOCTYPE html> <!DOCTYPE html> <html> <head> <meta c
表單補充,labed標籤,html5新增表單元素和語義
<h2>label標籤的使用</h2> <!--label標籤給予人們友好的操作,選中時,點中文字時自動選中文字框--> <label>使用者名稱:<input type="text"></la
HTML5的表單新增屬性和元素
1 表單新增屬性 1.1 表單內元素的 form 屬性 (1)作用 在HTML4中,表單內的從屬元素必須書寫在表單內部,而在HTML5中,可以把他們書寫在頁面的任何地方,然後為該元素指定一個form屬性,屬性值為該表單的id,這樣就可以宣告該元素從屬於指定表單了。 <form
HTML5:表單
表單簡介 表單標籤對‘<form>’是一個“塊級元素”。表單標籤的內容通常是“表單元素”+“提交按鈕”的形式。它雖然和‘<div>’標籤一樣屬於“塊級元素”,但它卻有自己的實際用處,也就是若不將“表單元素”放置於表單標籤‘<for
Vue+Element動態生成新表單並新增驗證
首先有一個這樣的需求,表單中預設有一個聯絡人資訊,使用者可以再新增新的聯絡人資訊 點選新增更多聯絡人之後 官方文件中有寫用v-for來實現新增表單,但是那是單表單的新增,現在多表單的新增,可以考慮的實現方法是先寫死一個必須的表單,需要新增的兩個表單放在一個div裡
html5 智慧表單介紹
智慧表單介紹 1、XHTML中需要放在form之中的諸如inpu/button/select/textarea等標籤元素,在HTML5中完全可以放在頁面任何位置,然後通過新增的form屬性指向元素所屬表單的ID值,即可關聯起來。 <FORM id=foo>
html5 原生表單驗證+ajax 提交
html5 原生表單驗證 + ajax 提交 無需任何第三方驗證框架 通過pattern 和 oninvalid 屬性統一驗證表單 。 <!DOCTYPE html> <html> <head>
HTML5智慧表單
一、HTML5新增輸入型別 1.新增type型別 Type=“number” 專門用來輸入數字的文字框 Type=“email” 限制使用者必須輸入email型別 “@” Type=“url” 限制使用者必須輸入url型別 “http://” Type=“rang
JQuery HTML5 驗證表單
HTML5新增屬性驗證表單內容 <body> <!-- HTML5驗證的特性 :required="required"必填 number,url,email,search.... --> <form action="#" method="
HTML5的表單到底還是不支援PUT、DELETE?
REST架構的核心屬性之一便是統一介面,可現在的HTML表單只支援GET和POST方法,一下子就“禁掉”(但是還是可以通過JavaScript指令碼實現其它介面)了REST要求的一半介面。《RESTful Web Services》中很多例子都給form的meth