ホームページ > ウェブフロントエンド > CSSチュートリアル > CSSでフォームバリデーション機能を実装する方法

CSSでフォームバリデーション機能を実装する方法

王林
リリース: 2020-03-13 10:13:54
転載
2945 人が閲覧しました

CSSでフォームバリデーション機能を実装する方法

原則

form 要素には pattern 属性があり、正規表現 (携帯電話番号、電子メール、ID カードなど) をカスタマイズできます。 valid pseudo-class は、パターン検証に合格する要素と一致しますが、反対に、invalid pseudo-class は、パターン検証に合格しない要素と一致します。

(推奨チュートリアル: CSS 入門チュートリアル )

html コード

レイアウトは非常にシンプルで、入力とボタンは兄弟ノードであり、 required 属性が Required であることは、入力されたコンテンツを検証する必要があることを意味します。

<section class="container">
  <input type="text" name="tel" placeholder="请输入手机号码" pattern="^1[3456789]\d{9}$" required><br>
  <input type="text" name="tel" placeholder="请输入验证码" pattern="\d{4}" required><br>
  <button type="submit"></button>
ログイン後にコピー

css コード

ここで使用される scss プリプロセッサ

input {
  // 验证通过时按钮的样式
  &:valid {
    &~button {
      pointer-events: all;
      cursor: pointer;
      &::after {
        content: "提交:+1:"
      }
    }
  }
  // 验证不通过时按钮的样式
  &:invalid {
    &~button {
      pointer-events: none; // 去除点击事件,让按钮无法点击
      &::after {
        content: "未通过验证:unamused:"
      }
    }
  }
}
ログイン後にコピー

関連ビデオ チュートリアルの推奨事項: css ビデオチュートリアル#########

以上がCSSでフォームバリデーション機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:jb51.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート