h5表單

html5 表單

  • 新增input類型
  • 新增表單元素
  • html5表單驗證
  • 新增表單屬性

新增的input類型

input原有的type屬性值

  • text(普通文本, 默認值)
  • password(密碼框)
  • radio(單選按鈕)
  • checkbox(多選按鈕)
  • file(文件上傳組件)
  • button(普通按鈕)
  • submit(提交按鈕)
  • hidden(隱藏文本域)

input新增的type屬性值

  • search(搜索框)
  • email(郵件輸入框)
  • url(url地址輸入框)
  • tel(電話號碼輸入框)
  • number(數字輸入框)
  • range(滑動條)
  • date(日期選擇)
  • month(月份選擇)
  • week(周選擇)
  • time(時間選擇)
  • datetime-local(日期選擇)
  • datetime(包含時區)
  • color(顏色選擇)

示例

search
<input type="search">

它看起來是一個文本輸入框,可以輸入一個普通的文本
從語義上,我們可以用它表示一個搜索框,比如說下面這樣的:
[圖片上傳失敗...(image-2227db-1510624350095)]

在移動設備上的額外的特性(安卓手機上的截圖)

[圖片上傳失敗...(image-5242b8-1510624350096)]
[圖片上傳失敗...(image-dc7f6f-1510624350096)]

email
<input type="email">

從語義上講, 可以輸入一個電子郵件

在移動設備上的額外的特性(ipad上的截圖)

![Upload 6.png failed. Please try again.]

url

可以輸入一個url地址

在移動設備上的額外的特性(ipad上的截圖)

[圖片上傳失敗...(image-725e4e-1510624350096)]

tel
<input type="tel">

可以輸入一個電話號碼

在移動設備上的額外的特性(ipad上的截圖)

[圖片上傳失敗...(image-38b6a2-1510624350096)]

新增表單元素

  • datalist

datalist

<input type="text" list="browers">
<datalist id="browers">
    <option value="chrome"></option>
    <option value="firfox"></option>
    <option value="ie"></option>
</datalist>

表單驗證

表單驗證是指,在用戶提交表單之前,確保用戶輸入是數據是合法的

  • 驗證輸入類型
  • 驗證必填字段
  • 驗證字符長度
  • 驗證數值范圍
  • 驗證日期和時間范圍
  • 步長
  • 正則表達式

示例

驗證輸入類型

<form action="success.html" method="post">
    <h2>驗證輸入類型</h2>
    <label for="">
        數字:
        <input type="number">
    </label>
    <label for="">
        郵箱:
        <input type="email">
    </label>
    <label for="">
        網址:
        <input type="url">
    </label>

    <input type="submit">
</form>

驗證必填字段

<form action="success.html" method="post">
    <h2>驗證必填字段</h2>
    <label for="">
        數字:
        <input type="number" required="">
    </label>
    <label for="">
        郵箱:
        <input type="email" required="">
    </label>
    <label for="">
        網址:
        <input type="url" required="">
    </label>

    <input type="submit">
</form>

驗證字符長度

<form action="success.html" method="post">
    <h2>驗證字符長度</h2>
    <label for="">
        密碼:
        <input type="password" required="" minlength="6" maxlength="10">
    </label>

    <input type="submit">
</form>

驗證數值范圍

<form action="success.html" method="post">
    <h2>驗證數值范圍</h2>
    <label for="">
        訂購數量:
        <input type="number" required="" min="6" max="10">
    </label>

    <input type="submit">
</form>

驗證日期和時間范圍

<form action="success.html" method="post">
    <h2>驗證日期和時間范圍</h2>
    <label for="">
        送貨日期:
        <input type="date" required="" min="2016-04-01" max="2016-05-01">
    </label>
    <label for="">
        送貨時間:
        <input type="time" required="" min="08:00" max="18:00">
    </label>

    <input type="submit">
</form>

步長

<form action="success.html" method="post">
    <h2>步長</h2>
    <label for="">
        訂購數量:
        <input type="number" step="10">
    </label>

    <input type="submit">
</form>

正則表達式

<form action="success.html" method="post">
    <h2>正則表達式</h2>
    <label for="">
        編號:
        <input type="text" pattern="[0-4]{3}">
    </label>

    <input type="submit">
</form>

禁用表單驗證

html5提供的表單驗證還是很簡陋, 通常不能達到我們的實際需求, 很多時候我們還是需要使用javascript來完成表單驗證, 那么我們就需要禁用html5表單驗證,以免產生沖突

<form action="success.html" method="post" novalidate>

新增的表單屬性

  • placeholder
  • autofocus
  • autocomplete
  • multiple

示例

placeholder

<input type="text" placeholder="請輸入用戶名">

autofocus

<input type="text" autofocus>
  • 會在頁面加載時自動獲取焦點
  • 一個頁面只能有一個autofocus屬性的定義

autocomplete

<form action="success.html" method="get" autocomplete="on">
    <h2>autocomplete</h2>
    <label for="">
        用戶名:
        <input type="text" name="username" placeholder="請輸入用戶名">
    </label>
    <input type="submit">

</form>

multiple

兩種用法

基本用用

<select name="" id="" multiple>
    <option value="">option1</option>
    <option value="">option2</option>
    <option value="">option3</option>
</select>

type=file

<input type="file" multiple>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,001評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,786評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,986評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,204評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,964評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,354評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,410評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,554評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,106評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,918評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,093評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,648評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,342評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,755評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,009評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,839評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,107評論 2 375

推薦閱讀更多精彩內容