国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

純CSS實現表單驗證

galaxy_robot / 3488人閱讀

摘要:作者陳大魚頭關于表單驗證在我們的日常業務中,表單驗證是個很常見設計需求,像一些登錄注冊框,問卷調查也都需要用到表單驗證。這里先上實現表單驗證上面的表單驗證就完全是由來實現的,核心屬性就是的。


作者:陳大魚頭

github: KRISACHAN

關于表單驗證

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

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

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

"numberValidateForm" ref="numberValidateForm" label-width="100px" class="demo-ruleForm">
  "年齡"
    prop="age"
    :rules="[
      { required: true, message: "年齡不能為空"},
      { type: "number", message: "年齡必須為數字值"}
    ]"
  >
    type="age" v-model.number="numberValidateForm.age" autocomplete="off">
  
  
    type="primary" @click="submitForm("numberValidateForm")">提交
    "resetForm("numberValidateForm")">重置
  


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

CSS實現表單驗證

上面的表單驗證就完全是由CSS來實現的,核心屬性就是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
  */
<form class="form" id="form" method="get" action="/api/form">
    賬號:
    <input data-title="賬號" pattern="w{6,10}" name="account" type="text" required />
    <span class="f-tips">請輸入正確的賬號span>
    <br />
    密碼:
    <input data-title="密碼" pattern="w{6,10}" name="password" type="password" required />
    <span class="f-tips">請輸入正確的密碼span>
    <br />
    <input name="button" type="submit" value="提交" />
form>
效果截圖

使用到的知識點

1. HTML5的新屬性:pattern

MDN的解釋:

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

備注:

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

"賬號" pattern="/[w]{6, 10}/" name="account" type="text" required />

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

"賬號" pattern="/w{6,10}/" name="account" type="text" required />

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

詳細介紹請看我的博文[譯]19個CSS level 4 選擇器



如果你、喜歡探討技術,或者對本文有任何的意見或建議,你可以掃描下方二維碼,關注微信公眾號“魚頭的Web海洋”,隨時與魚頭互動。歡迎!衷心希望可以遇見你。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/6945.html

相關文章

  • CSS實現表單驗證

    摘要:作者陳大魚頭關于表單驗證在我們的日常業務中,表單驗證是個很常見設計需求,像一些登錄注冊框,問卷調查也都需要用到表單驗證。這里先上實現表單驗證上面的表單驗證就完全是由來實現的,核心屬性就是的。 作者:陳大魚頭 github: KRISACHAN 關于表單驗證 在我們的日常業務中,表單驗證是個很常見設計需求,像一些登錄注冊框,問卷調查也都需要用到表單驗證。 一般我們的實現思路都是JS監聽i...

    番茄西紅柿 評論0 收藏0
  • CSS實現表單驗證

    摘要:例如這樣以下例子來自優秀的開源庫,年齡年齡不能為空年齡必須為數字值提交重置以上就是我們常規的表達驗證了,基本就都是用來完成的,那么我們能不能用來實現呢答案是可以的。 作者:陳大魚頭 github: KRISACHAN 關于表單驗證 在我們的日常業務中,表單驗證是個很常見設計需求,像一些登錄注冊框,問卷調查也都需要用到表單驗證。 一般我們的實現思路都是JS監聽input框的輸入內容...

    sf_wangchong 評論0 收藏0
  • HTML知識梳理(筆記)

    摘要:標簽位于文檔的頭部,不包含任何內容。這其中包括標簽中的。參考鏈接默認樣式問題處理瀏覽器的默認樣式。讓瀏覽器知道元素的合法性。屬于,是進行嚴格化的結果。機器容易理解結構搜索讀屏軟件有助于優化。是中的,是可以通過進行更改的,是活的。 HTML常見元素 showImg(https://segmentfault.com/img/bVbdnq2?w=861&h=365); meta 定義和用法 ...

    amc 評論0 收藏0
  • 轉:CSS :placeholder-shown偽類實現Material Design占位符交互效果

    摘要:轉自偽類實現占位符交互效果一規范中占位符交互效果風格占位符交互效果官方示意見此頁面。我們可以采用絕對定位最后,對這個元素在輸入框時候,以及非顯示的時候進行重定位縮小并位移到上方四清除按鈕部分上是必要屬性,配合偽類實現我們的效果。 轉自: https://github.com/yougola/bl... CSS :placeholder-shown偽類實現Material Design占...

    gaara 評論0 收藏0
  • javascript功能插件大集合 前端常用插件 js常用插件

    摘要:轉載來源包管理器管理著庫,并提供讀取和打包它們的工具。能構建更好應用的客戶端包管理器。一個整合和的最佳思想,使開發者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數據。 轉載來源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫,并提供讀取和打包它們的工具。?npm – npm 是 javasc...

    netmou 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<