久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5 表單驗證失敗的提示語問題

這篇文章主要介紹了HTML5 表單驗證失敗的提示語問題的相關(guān)資料,需要的朋友可以參考下

前言

前端的童鞋在寫頁面時, 都不可避免的總會踩到 表單驗證 這個坑. 這時候, 我們就要跪了, 因為要寫一堆 js 來檢查. 但是自從 H5 出現(xiàn)后, 很多常見的 表達(dá)驗證 , 它都已經(jīng)幫我們實現(xiàn)了, 讓我們減輕了很多負(fù)擔(dān), 就好像下面的:

郵箱地址驗證:
 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
</head>
<body>
    <form action="">
        <label >
            郵箱: <input type="email">
        </label>
        <input type="submit">
    </form>
</body>
</html>

HTML5 表單驗證失敗的提示語問題

郵箱驗證是 H5 自身支持的, 但是我們要驗證的場景和情況是多種多樣的, 那該怎么辦? 用回 Js 嗎? 很明顯沒這么蛋疼, 因為 H5 提供了 pattern 屬性, 讓我們自食其力! 我們可以在 pattern 指定正則表達(dá)式, 只要正則寫的好, 驗證就沒煩惱!

正則限定11位數(shù)字:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
</head>
<body>
    <form action="">
        <label >
            數(shù)字: <input type="text" pattern="^\d{11}$">
        </label>
        <input type="submit">
    </form>
</body>
</html>

HTML5 表單驗證失敗的提示語問題

問題

大家可以嘗試下, 在輸入非11位的數(shù)字, 都會報錯, 這就是 pattern 的功勞. 但是不知道大家發(fā)現(xiàn)了一個蛋疼的現(xiàn)象沒? 就是如果咱們使用 pattern 的方式去驗證表單, 在驗證失敗時, 它的提示都是 請與所請求的格式保持一致 , 我的天, 我們的用戶怎么知道所請求的格式是什么鬼, 總不能讓他們?nèi)タ丛创a吧, 要真這樣, 我們連頁面都不用寫了, 直接讓他們把錢給我們得了, 開個玩笑~

解決方案

有問題, 咱們就得解決, 在面向谷歌編程許久, 終于覓得一良方:

oninvalid:提交的input元素的值為無效值時(這里是正則驗證失敗),觸發(fā)

oninvalid事件。oninvalid屬于Form 事件。

setCustomValidity():這個是HTML5內(nèi)置的JS方法,用來自定義提示信息

原來可以通過 oninvalid 和 setCustomValidity 來自定義提示, 那這就好辦了, 修改源代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
</head>
<body>
    <form action="">
        <label >
            數(shù)字: <input type="text" pattern="^\d{11}$" oninvalid="setCustomValidity('請輸入11位數(shù)字')">
        </label>
        <input type="submit">
    </form>
</body>
</html>

結(jié)果:

HTML5 表單驗證失敗的提示語問題

終于不是那個蛋疼的"格式"了, 現(xiàn)在表單驗證提示已經(jīng)很明確的告訴我們, 這里應(yīng)該輸入的是什么樣的數(shù)據(jù), 這樣用戶就能更好的修改自己的輸入了!

以上所述是小編給大家介紹的HTML5 表單驗證失敗的提示語問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對網(wǎng)站的支持!

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了有關(guān)HTML5頁面在iPhoneX適配問題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實現(xiàn)柱狀圖的示例,本文使用canvas來實現(xiàn)一個圖表,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
Adobe公司出品的多媒體處理軟件產(chǎn)品線較多,涵蓋了音視頻編輯、圖像處理、平面設(shè)計、影視后期等領(lǐng)域。這篇文章主要介紹了Adobe Html5 Extension開發(fā)初體驗圖文教程,非常不錯,需要的朋
這篇文章主要介紹了基于HTML5的WebGL經(jīng)典3D虛擬機房漫游動畫,需要的朋友可以參考下
這篇文章主要介紹了html5實現(xiàn)移動端適配完美寫法,需要的朋友可以參考下
本篇文章主要介紹了HTML5響應(yīng)式(自適應(yīng))網(wǎng)頁設(shè)計的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 亚洲激情在线观看 | 久久久久国产精品午夜一区 | 久久久久九九九女人毛片 | 欧美久久一区二区三区 | 神马福利 | 国产精品www| 亚洲精品区 | 97国产一区二区精品久久呦 | 亚洲视频一区在线观看 | 这里有精品| 久国产| 国产免费一区二区 | 色网站入口| 日韩欧美三区 | 欧美在线视频网 | av男人天堂影院 | 欧美日韩国产中文 | 精品在线 | 啪一啪 | 精品视频在线观看 | www.操com| 夜夜操天天艹 | 日韩成人免费av | 中文字幕91av | 久久高清免费视频 | 2020亚洲天堂 | 日日操夜夜摸 | 久久久www成人免费无遮挡大片 | 少妇午夜一级艳片欧美精品 | 国产日韩欧美一区二区 | 国产精品爱久久久久久久 | 91精品国产综合久久久动漫日韩 | 日韩电影中文字幕 | 亚洲区一区二 | 精品日韩一区二区 | 国产四区| 99成人在线视频 | 九九热在线免费视频 | av一级毛片 | 成人免费看黄 | 久久伊人操 |