CSS フォーム検証機能の実装コード

CSS フォーム検証機能の実装コード

レンダリング

原理

フォーム要素には、正規表現(携帯電話番号、メールアドレス、IDカードなど)をカスタマイズできるパターン属性があります。valid疑似クラスは、パターン検証に合格した要素に一致できます。逆に、invalid疑似クラスは、パターン検証に合格しなかった要素に一致できます。したがって、好きなようにできます。上記の効果図は、いくつかの簡単な効果のみを示しています。より多くの効果と制限については、想像力を働かせてください。

html

レイアウトは非常にシンプルです。入力とボタンは兄弟ノードです。必須属性は、入力内容を検証する必要があることを意味します。

<セクションクラス="コンテナ">
  <input type="text" name="tel" placeholder="携帯電話番号を入力してください" pattern="^1[3456789]\d{9}$" 必須><br>
  <input type="text" name="tel" placeholder="確認コードを入力してください" pattern="\d{4}" 必須><br>
  <button type="送信"></button>

CS

ここではscssプリプロセッサが使用されています

入力{
  //検証に合格したときのボタンスタイル&:valid {
    &~ボタン{
      ポインタイベント: すべて;
      カーソル: ポインタ;
      &::後 {
        内容: 「送信: +1:」
      }
    }
  }
  //検証が失敗した場合のボタンスタイル&:invalid {
    &~ボタン{
      ポインターイベント: none; // クリックイベントを削除してボタンをクリックできないようにします&::after {
        内容: 「未確認:面白がらない:」
      }
    }
  }
}

要約する

上記はエディターが導入した CSS フォーム検証機能の実装コードです。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、エディターがすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

<<:  ウェブページのアクセス速度に関する主な問題と解決策

>>:  ハイパーコネクションの4つの状態の適用の詳細な説明

推薦する

JavaScript の querySelector メソッドと getElementById メソッドの違いを分析する

目次1. 概要1.1 querySelector() と querySelectorAll() の使...

MySQLリモート接続失敗の解決策

以前、MySQLがローカルでは接続できるのにリモートでは接続できないという問題に遭遇したことがありま...

MySQL で単一のデータベースまたはテーブルを復元する方法と、起こりうる落とし穴

序文:最も一般的に使用される MySQL 論理バックアップ ツールは mysqldump です。通常...

vue プロジェクトのデプロイと Nginx でのプロキシ設定の問題の分析

1. nginxをインストールして起動する # nginxをインストールする sudo apt-ge...

HTMLページの読み込み速度を上げる方法

(1)HTTPリクエストを減らす。 (リソース ファイルをマージし、イメージ スプライトを使用します...

高品質なコードを書く Web フロントエンド開発実践書の抜粋

(P4) Web 標準は一連の標準で構成されています。中心となる概念は、Web ページの構造、スタイ...

Dockerコンテナがホストポートにアクセスできない場合の解決策

最近、仕事中に問題が発生しました。Docker コンテナがホストの redis にアクセスできず、t...

JavaScriptにおけるPromiseの使い方と注意点について(推奨)

1. 約束の説明Promise は、非同期操作の最終状態 (失敗または正常完了) とその結果の値を...

WeChatアプレット開発の章:落とし穴の記録

最近、会社初のミニプログラムの開発に参加しました。開発経験は基本的にWebViewをベースとしたハイ...

MySQL および Oracle のバッチ挿入 SQL の一般的な記述例

目次例えば:一般的な執筆:要約する例えば:次に、データベースのUSERテーブルにUserオブジェクト...

Vueはキー表示のショートカットキー効果を取得する入力コンポーネントを実装します

ページ上でショートカットキーをカスタマイズする要件に遭遇し、ショートカットキーを設定して表示する場所...

MySQL レプリケーションの利点と原則を詳しく説明します

レプリケーションとは、マスター データベースの DDL および DML 操作をバイナリ ログを介して...

77.9K の GitHub リポジトリを持つ Axios プロジェクト: 学ぶ価値のあることは何でしょうか?

目次序文1. Axiosの紹介2. HTTPインターセプターの設計と実装2.1 インターセプターの紹...

Windows での MySQL コミュニティ サーバー 8.0.16 のインストールと構成方法のグラフィック チュートリアル

最近、MySQL関連の構文をよく見かけます。また、MySQLストアドプロシージャの書き方も学びたいの...

CSSにスティッキー効果を追加する方法

前面に書かれたfilter:blur と filter:contrast がこのような素晴らしい化学...