Implementierungscode der CSS-Formularvalidierungsfunktion

Implementierungscode der CSS-Formularvalidierungsfunktion

Rendern

Prinzip

Im Formularelement gibt es ein Musterattribut, mit dem reguläre Ausdrücke (wie Handynummer, E-Mail-Adresse, Personalausweis usw.) angepasst werden können. Die gültige Pseudoklasse kann mit Elementen übereinstimmen, die die Musterüberprüfung bestehen. Die ungültige Pseudoklasse hingegen kann mit Elementen übereinstimmen, die die Musterüberprüfung nicht bestehen. Sie können also tun, was Sie wollen. Das obige Effektdiagramm zeigt nur einige einfache Effekte. Für weitere Effekte und Einschränkungen können Sie Ihrer Fantasie freien Lauf lassen.

html

Das Layout ist sehr einfach. Input und Button sind Geschwisterknoten. Das erforderliche Attribut bedeutet, dass der Input-Inhalt überprüft werden muss.

<Abschnitt Klasse="Container">
  <input type="text" name="tel" placeholder="Bitte geben Sie Ihre Handynummer ein" pattern="^1[3456789]\d{9}$" erforderlich><br>
  <input type="text" name="tel" placeholder="Bitte geben Sie den Bestätigungscode ein" pattern="\d{4}" erforderlich><br>
  <button type="senden"></button>

CSS

Hier kommt der SCSS-Präprozessor zum Einsatz

Eingabe {
  //Button-Stil, wenn die Validierung erfolgreich ist&:valid {
    &~Schaltfläche {
      Zeigerereignisse: alle;
      Cursor: Zeiger;
      &::nach {
        Inhalt: „Senden: +1:“
      }
    }
  }
  //Button-Stil, wenn die Validierung fehlschlägt&:invalid {
    &~Schaltfläche {
      pointer-events: none; // Klickereignisse entfernen, um die Schaltfläche nicht mehr anklickbar zu machen&::after {
        Inhalt: „Nicht verifiziert:unamused:“
      }
    }
  }
}

Zusammenfassen

Oben sehen Sie den Implementierungscode der vom Editor eingeführten CSS-Formularvalidierungsfunktion. Ich hoffe, er ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

<<:  Wichtige Probleme und Lösungen zur Zugriffsgeschwindigkeit auf Webseiten

>>:  Detaillierte Erläuterung der Anwendung der vier Zustände der Hyperverbindung

Artikel empfehlen

So erstellen Sie https mit Nginx und dem kostenlosen Tencent Cloud-Zertifikat

Ich habe gelernt, wie man https bekommt. Kürzlich...

Zwei Möglichkeiten, damit IE6 Bilder im PNG-24-Format normal anzeigt

Methode 1: Bitte fügen Sie den folgenden Code nach...

Teilen Sie die Fallstricke von MySQLs current_timestamp und ihre Lösungen

Inhaltsverzeichnis MySQLs current_timestamp-Falle...

Tabellen-Paging-Funktion implementiert durch Vue2.0+ElementUI+PageHelper

Vorwort Ich habe kürzlich an einigen Front-End-Pr...

Detaillierte Erklärung zur korrekten Verwendung der Zählfunktion in MySQL

1. Beschreibung Wenn wir in MySQL die Gesamtzahl ...

Bild-Scrolling-Effekt mit CSS3 erstellt

Ergebnisse erzielenImplementierungscode html <...

So erfassen Sie Ausnahmen in React

Inhaltsverzeichnis Vorwort Fehlergrenze Jenseits ...

Beispiel zum Aktivieren langsamer Abfragen in MySQL

Vorwort Das langsame Abfrageprotokoll ist eine se...

Docker fügt eine Brücke hinzu und legt den IP-Adressbereich fest

Ich weiß nicht, ob es daran liegt, dass die Binär...

Ein kurzer Vortrag über die Variablenförderung in JavaScript

Inhaltsverzeichnis Vorwort 1. Welche Variablen we...

Einführung in den Aufbau von NFS-Diensten unter Centos7

Inhaltsverzeichnis 1. Server 2. Kunde 3. Testdien...

Implementierungsbeispiel für die Bereitstellung von Docker rocketmq

Inhaltsverzeichnis Vorbereitung Bereitstellungspr...