HTML5新增表單元素和表單屬性

  • 新表單元素
    <datalist> 選項列表班套。與 input 元素配合使用袍患,定義 input 可能的值
    <keygen> 用于表單的密鑰對生成器字段
    <output> 不同類型的輸出温峭,比如腳本的輸出浑度。
  1. <datalist>
    Safari和IE9以下不支持<datalist>,
    <datalist>規(guī)定了輸入域的選項內(nèi)容 ,與input元素配合使用缎患,定義input輸入域的選項內(nèi)容慕的。
<form action="" method="">
<input list="browsers"><!-- 通過使用input里面的一個屬性list,跟datalist的id相聯(lián)系-->
<datalist id="browsers">
  <option value = "Internet Explorer">
  <option value = "Firefox">
  <option value = "Chrome">
  <option value = "Safari">
  <option value = "Opero">
</datalist>
</form>
  1. <keygen>
    IE完全不支持
    作用:提供一種驗證用戶的可靠方法
    用于表單的密鑰對生成器字段,當(dāng)提交表單時挤渔,會生成兩個鍵肮街,一個是私鑰,一個公鑰判导。
    私鑰(private key)存儲于客戶端嫉父,公鑰(public key)則被發(fā)送到服務(wù)器。公鑰可用于之后驗證用戶的客戶端證書(client certificate)眼刃。
<form action="" method="get">
  用戶名: <input type="text" name="usr_name">
  加密: <keygen name="security">
  <input type="submit">
</form>
  1. <output>
    IE完全不支持
    用于不同類型的輸出绕辖,比如計算或腳本輸出:
<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0
  <input type="range" id="a" value="50">100
  +<input type="number" id="b" value="50">
  =<output name="x" for="a b"></output>
</form>
  • 新表單屬性
  1. <form>新屬性:
  • autocomplete 自動完成
    當(dāng)用戶在自動完成域中開始輸入時,瀏覽器應(yīng)該在該域中顯示填寫的選項擂红。
    autocomplete 適用于 <form> 標(biāo)簽仪际,以及以下類型的 <input> 標(biāo)簽:text, search, url, telephone, email, password, datepickers, range 以及 color。
    注:Opero不支持
<form action="" method="" autocomplete="on">
    FirstName:<input type="text" name="fname"><br>
    LastName:<input type="text" name="lname"><br>
    E-mail:<input type="email" name="email" autocomplete="off"><br>
    <input type="submit" name="">
</form>
image.png
  • novalidate不驗證數(shù)據(jù)
    在提交表單時昵骤,不驗證 form 或 input 里的東西树碱。
    如,在一般情況下变秦,input的類型是email成榜,會有驗證:
    image.png

    如果設(shè)置novalidate
<form action="" method="" novalidate="novalidate">
    E-mail:<input type="email" name="email">
    <input type="submit" name="">
</form>
如果設(shè)置了novalidate,可以不驗證蹦玫,直接提交了

注:Safari不支持

  1. <input>新屬性:
  • autocomplete 自動完成
  • autofocus 自動獲得焦點
FirstName:<input type = "text" name = "fname" autofocus/>
在頁面加載時伦连,自動地獲得焦點。
  • form 所屬哪個form 表單
    一般表單外的input字段使用form屬性钳垮,來表示此input是哪個表單的一部分:
    注意:IE不支持
<form action="" id="form1">
First name: <input type="text" name="fname"><br>
<input type="submit" value="提交">
</form>

<p> "Last name" 字段沒有在form表單之內(nèi)惑淳,但它也是form表單的一部分。當(dāng)表當(dāng)提交的時候會一起提交</p>

Last name: <input type="text" name="lname" form="form1">

<p><b>注意:</b> IE不支持form屬性</p>
  • formaction 用于描述表單提交的URL地址饺窿,會覆蓋<form> 元素中的action屬性.
    用于input的type="submit" 和 type="image"的元素
    以下表單包含了兩個不同地址的提交按鈕:
<form action="demo-form.php"> 
 First name: <input type="text" name="fname"><br> 
 Last name: <input type="text" name="lname"><br> 
 <input type="submit" value="Submit"><br> 
 <input type="submit" formaction="demo-admin.php" 
  value="Submit as admin"> 
</form> 
  • formenctype 表單提交到服務(wù)器的數(shù)據(jù)編碼 (只對form表單中 method="post" 表單)
    會覆蓋 form 元素的 enctype 屬性歧焦。
    注意: 該屬性與input的type="submit" 和 type="image" 配合使用。
    如:
<form action="demo-post_enctype.php" method="post"> 
 First name: <input type="text" name="fname"><br> 
 <input type="submit" value="Submit"> 
 <input type="submit" formenctype="multipart/form-data" 
  value="Submit as Multipart/form-data"> 
</form> 

第一個提交按鈕已默認(rèn)編碼發(fā)送表單數(shù)據(jù),第二個提交按鈕以 "multipart/form-data" 編碼格式發(fā)送表單數(shù)據(jù)

  • formmethod 表單提交方式绢馍,會覆蓋 <form> 的method 屬性向瓷。
    注意: 該屬性可以與 type="submit" 和 type="image" 配合使用。
    如:重新定義表單提交方式:
<form action="demo-form.php" method="get"> 
 First name: <input type="text" name="fname"><br> 
 Last name: <input type="text" name="lname"><br> 
 <input type="submit" value="Submit"> 
 <input type="submit" formmethod="post" formaction="demo-post.php" 
  value="Submit using POST"> 
</form>   
  • formnovalidate 表單提交無需被驗證舰涌,會覆蓋 <form> 元素的novalidate屬性.
    注意: formnovalidate 屬性與type="submit"一起使用
<form action=""> 
 E-mail: <input type="email" name="userid"><br> 
 <input type="submit" value="Submit"><br> 
 <input type="submit" formnovalidate value="Submit without validation"> <!-- 提交的時候不驗證 -->
</form>   
  • formtarget 表單提交數(shù)據(jù)接收后猖任,怎么的展示。
    會覆蓋 <form>元素的target屬性.
    注意: formtarget 屬性與type="submit" 和 type="image"配合使用.
<form action="/statics/demosource/demo-form.php">
  First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  <input type="submit" value="正常提交">
  <input type="submit" formtarget="_blank" value="提交到一個新的頁面上">
</form>
  • <input> height 和 width 屬性瓷耙, 僅用于<input> 標(biāo)簽type="image"的圖像高度和寬度
    注意: height 和 width 屬性只適用于 image 類型的<input> 標(biāo)簽朱躺。
    提示:圖像通常會同時指定高度和寬度屬性。如果圖像設(shè)置高度和寬度搁痛,圖像所需的空間 在加載頁時會被保留长搀。如果沒有這些屬性, 瀏覽器不知道圖像的大小鸡典,并不能預(yù)留 適當(dāng)?shù)目臻g源请。圖片在加載過程中會使頁面布局效果改變 (盡管圖片已加載)。
<form action="/statics/demosource/demo-form.php">
  First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  <input type="image" src="/statics/images/submit.gif"  alt="Submit" width="48" height="48">
</form>

  • list 表示input輸入域的 datalist(datalist 是輸入域的選項列表)
<input list="browsers"> 

<datalist id="browsers"> 
  <option value="Internet Explorer"> 
  <option value="Firefox"> 
  <option value="Chrome"> 
  <option value="Opera"> 
  <option value="Safari"> 
</datalist> 
  • **min max step ** 用來給input 類型為數(shù)字或日期的添加限定約束的彻况,最大最下值谁尸;
    注意: min、max 和 step 屬性適用于以下類型的 <input> 標(biāo)簽:date pickers纽甘、number 以及 range症汹。
<!--Enter a date before 1980-01-01: -->
<input type="date" name="bday" max="1979-12-31"> 

<!--Enter a date after 2000-01-01: -->
<input type="date" name="bday" min="2000-01-02"> 

<!--Quantity (between 1 and 5): -->
<input type="number" name="quantity" min="1" max="5"> 
  • multiple 多種多樣表示<input> 元素中可選擇多個值。
    注意: multiple 屬性適用于以下類型的<input> 標(biāo)簽type="email" 和 type="file"
<form action="/statics/demosource/demo-form.php">
  選擇圖片: <input type="file" name="img" multiple>
  <input type="submit">
</form>

<p>嘗試選取一張或者多種圖片贷腕。</p>
  • pattern 正則表達(dá)式用于驗證<input> 元素的值。
    注意:pattern 屬性適用于以下類型的<input> 標(biāo)簽: text, search, url, tel, email, 和 password.
<!--一個只能包含三個字母的文本域(不含數(shù)字及特殊字符):-->
Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">
  • placeholder 占位提供一種提示(hint)咬展,描述輸入域所期待的值泽裳。
    注意: placeholder 屬性適用于以下類型的<input> 標(biāo)簽:text, search, url, telephone, email 以及 password。
<input type="text" name="fname" placeholder="First name"> 
  • required 被要求的破婆,必須的涮总, 規(guī)定必須在提交之前填寫輸入域(不能為空)。
    注意:required 屬性適用于以下類型的<input> 標(biāo)簽:text, search, url, telephone, email, password, date pickers, number, checkbox, radio 以及 file祷舀。
<!--不能為空的input字段:-->
Username: <input type="text" name="usrname" required>
  • step 步伐瀑梗、一步、步長裳扯,規(guī)定輸入域合法的數(shù)字間隔
    提示: step 屬性可以與 max 和 min 屬性創(chuàng)建一個區(qū)域值.
    注意: step 屬性與以下type類型一起使用: number, range, date, datetime, datetime-local, month, time 和 week.
<input type="number" name="points" step="3"> 
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抛丽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子饰豺,更是在濱河造成了極大的恐慌亿鲜,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冤吨,死亡現(xiàn)場離奇詭異蒿柳,居然都是意外死亡饶套,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門垒探,熙熙樓的掌柜王于貴愁眉苦臉地迎上來妓蛮,“玉大人,你說我怎么就攤上這事圾叼「蚩耍” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵褐奥,是天一觀的道長咖耘。 經(jīng)常有香客問我,道長撬码,這世上最難降的妖魔是什么儿倒? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮呜笑,結(jié)果婚禮上夫否,老公的妹妹穿的比我還像新娘。我一直安慰自己叫胁,他們只是感情好凰慈,可當(dāng)我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著驼鹅,像睡著了一般微谓。 火紅的嫁衣襯著肌膚如雪具滴。 梳的紋絲不亂的頭發(fā)上浓领,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機(jī)與錄音饼齿,去河邊找鬼买乃。 笑死姻氨,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的剪验。 我是一名探鬼主播肴焊,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼功戚!你這毒婦竟也來了娶眷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤啸臀,失蹤者是張志新(化名)和其女友劉穎茂浮,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡席揽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年顽馋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片幌羞。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡寸谜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出属桦,到底是詐尸還是另有隱情熊痴,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布聂宾,位于F島的核電站果善,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏系谐。R本人自食惡果不足惜巾陕,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望纪他。 院中可真熱鬧鄙煤,春花似錦、人聲如沸茶袒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽薪寓。三九已至亡资,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間向叉,已是汗流浹背锥腻。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留植康,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓展懈,卻偏偏與公主長得像销睁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子存崖,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容

  • HTML5 新的表單元素 HTML5 有以下新的表單元素: < datalist> 注意:不是所有的瀏覽器都支持H...
    hx永恒之戀閱讀 612評論 0 2
  • HTML 5 HTML5概述 因特網(wǎng)上的信息是以網(wǎng)頁的形式展示給用戶的冻记,因此網(wǎng)頁是網(wǎng)絡(luò)信息傳遞的載體。網(wǎng)頁文件是用...
    阿啊阿吖丁閱讀 3,887評論 0 0
  • html5新增了許多表單屬性来惧。這里主要分為 屬性和 屬性冗栗,當(dāng)然還有關(guān)于checkbox的和label標(biāo)簽的屬性我們...
    便U_Life閱讀 2,073評論 0 8
  • 1、HTML5 新的表單屬性 HTML5 的 和 標(biāo)簽添加了幾個新屬性. 新屬性:autocompleten...
    maskerII閱讀 288評論 0 0
  • HTML5 新的表單屬性HTML5的 和 標(biāo)簽添加了幾個新的屬性<from>新屬性:1.autocomplete2...
    龍飝閱讀 569評論 0 1