真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

純CSS怎樣實現(xiàn)表單驗證

這篇文章將為大家詳細講解有關純CSS怎樣實現(xiàn)表單驗證,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)憑借專業(yè)的設計團隊扎實的技術支持、優(yōu)質(zhì)高效的服務意識和豐厚的資源優(yōu)勢,提供專業(yè)的網(wǎng)站策劃、做網(wǎng)站、成都做網(wǎng)站、網(wǎng)站優(yōu)化、軟件開發(fā)、網(wǎng)站改版等服務,在成都十余年的網(wǎng)站建設設計經(jīng)驗,為成都上千中小型企業(yè)策劃設計了網(wǎng)站。

在我們的日常業(yè)務中,表單驗證是個很常見設計需求,像一些登錄注冊框,問卷調(diào)查也都需要用到表單驗證。

一般我們的實現(xiàn)思路都是JS監(jiān)聽input框的輸入內(nèi)容,判斷用戶輸入內(nèi)容,從而以此來決定下一步的操作。

例如這樣:(以下例子來自優(yōu)秀的開源UI庫,element)


  
    
  
  
    提交
    重置
  

以上就是我們常規(guī)的表達驗證了,基本就都是用JS來完成的,那么我們能不能用CSS來實現(xiàn)呢?答案是可以的。這里先上DEMO

CSS實現(xiàn)表單驗證

上面的表單驗證就完全是由CSS來實現(xiàn)的,核心屬性就是 CSS Level 4Validity 。思路就是利用 :valid:invalid 可以對 value 進行判斷的特性。

這里是全部代碼

/*
 * css
 */
 :root {
 	--error-color: red;
 }
 .form > input {
 	margin-bottom: 10px;
 }
 .form > .f-tips {
 	color: var(--error-color);
 	display: none;
 }
 input[type="text"]:invalid ~ input[type="submit"],
 input[type="password"]:invalid ~ input[type="submit"] {
 	display: none;
 }
 input[required]:invalid + span {
 	display: inline;
 }
 
 /*
  * html
  */

    賬號:
    
    請輸入正確的賬號
    
    密碼:
    
    請輸入正確的密碼
    
    

效果截圖

純CSS怎樣實現(xiàn)表單驗證 

純CSS怎樣實現(xiàn)表單驗證 

使用到的知識點

1. HTML5 的新屬性: pattern

MDN的解釋:

檢查控件值的正則表達式.。pattern必須匹配整個值,而不僅僅是某些子集.。使用title屬性來描述幫助用戶的模式.。當類型屬性的值為text, search, tel, url 或 email時,此屬性適用,否則將被忽略。(兼容ie10+)

備注:

如果 pattern 里的驗證規(guī)則不合法,例如多了長度校驗內(nèi)多了空格,也是會在控制臺報錯的,詳情如下:

純CSS怎樣實現(xiàn)表單驗證

CSSJS 里的驗證規(guī)則不一樣,以下寫法是會無效的,核心校驗規(guī)則需要用 [] 包起來(目前從測試的幾個例子是這樣,具體詳情還需要翻查資料,如果有大佬知道更具體的信息,請告知,謝謝?。?/p>

2. CSS Level 4 選擇器 的新屬性: invalid

關于“純CSS怎樣實現(xiàn)表單驗證”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


新聞標題:純CSS怎樣實現(xiàn)表單驗證
當前路徑:http://weahome.cn/article/jcgggg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部