In unserem täglichen Geschäft ist die Formularvalidierung eine sehr häufige Designanforderung. Einige Anmelde- und Registrierungsfelder sowie Fragebögen erfordern ebenfalls eine Formularvalidierung. Im Allgemeinen besteht unsere Implementierungsidee darin, dass JS den Eingabeinhalt des Eingabefelds überwacht, den vom Benutzer eingegebenen Inhalt bestimmt und somit die nächste Operation festlegt. Zum Beispiel: (Das folgende Beispiel stammt aus der hervorragenden Open-Source-UI-Bibliothek Element) <el-form :model="NummerValidateForm" ref="NummerValidateForm" label-width="100px" class="demo-ruleForm"> <el-form-item label="Alter" prop="Alter" :Regeln="[ {erforderlich: true, Nachricht: ‚Alter darf nicht leer sein‘}, { Typ: 'Zahl', Nachricht: 'Alter muss ein numerischer Wert sein'} ]" > <el-input Typ="Alter" v-model.number="numberValidateForm.Alter" autocomplete="aus"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm('numberValidateForm')">Senden</el-button> <el-button @click="resetForm('numberValidateForm')">Zurücksetzen</el-button> </el-form-item> </el-form> <Skript> Standard exportieren { Daten() { zurückkehren { NummerValidateForm: { Alter: '' } }; }, Methoden: { Formular absenden(Formularname) { dies.$refs[formName].validate((gültig) => { if (gültig) { Warnung ('Senden!'); } anders { console.log('Fehler beim Senden!!'); gibt false zurück; } }); }, Formular zurücksetzen(Formularname) { dies.$refs[formName].resetFields(); } } } </Skript> Das Obige ist unsere reguläre Ausdrucksüberprüfung, die im Wesentlichen mit JS abgeschlossen ist. Können wir sie also mit CSS implementieren? Die Antwort ist ja. Hier ist die DEMO Implementieren der Formularvalidierung mit CSS Die obige Formularvalidierung wird vollständig durch CSS implementiert und das Kernattribut ist Hier ist der vollständige Code /* * CSS */ :Wurzel { --Fehlerfarbe: rot; } .form > Eingabe { Rand unten: 10px; } .form > .f-tips { Farbe: var(--error-color); Anzeige: keine; } Eingabe [Typ = "Text"]: ungültig ~ Eingabe [Typ = "Senden"], input[type="password"]:ungültig ~ input[type="submit"] { Anzeige: keine; } Eingabe [erforderlich]: ungültig + Spanne { Anzeige: inline; } /* *html */ <form class="form" id="form" method="get" action="/api/form"> Konto: <input data-title="Konto" pattern="[\w]{6,10}" name="Konto" type="text" erforderlich /> <span class="f-tips">Bitte geben Sie die korrekte Kontonummer ein</span> <br /> Passwort: <input data-title="Passwort" pattern="[\w]{6,10}" name="Passwort" type="Passwort" erforderlich /> <span class="f-tips">Bitte geben Sie das richtige Passwort ein</span> <br /> <input name="button" type="submit" value="Senden" /> </form> Screenshots von Effekten Verwendete Wissenspunkte 1. Neue Attribute von Erklärung von MDN: Regulärer Ausdruck zum Überprüfen des Steuerelementwerts. Das Muster muss mit dem gesamten Wert übereinstimmen, nicht nur mit einer Teilmenge. Verwenden Sie das Titelattribut, um den Modus zu beschreiben und Benutzern zu helfen. Dieses Attribut gilt, wenn der Wert des Typattributs „Text“, „Suche“, „Tel.“, „URL“ oder „E-Mail“ ist. Andernfalls wird es ignoriert. (Kompatibel mit IE10+) Bemerkung: Wenn die Validierungsregeln im <input data-title="Konto" pattern="/[\w]{6, 10}/" name="Konto" type="text" erforderlich /> Die Validierungsregeln in <input data-title="Konto" pattern="/\w{6,10}/" name="Konto" type="text" erforderlich /> 2. Neue Eigenschaften von Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. |
<<: Müssen Designer das Programmieren lernen?
>>: Front-End-JavaScript-Housekeeper-Paket.json
Inhaltsverzeichnis Vorwort Anruf Verwendung errei...
1 QPS-Berechnung (Anzahl der Abfragen pro Sekunde...
Geben Sie zunächst einen Code ein für(int i=0;i&l...
In diesem Artikelbeispiel wird der spezifische Co...
Als ich kürzlich die Details der Datenlebenszyklu...
Es gibt zwei Arten von HTML-Tags: Inline-Elemente...
Der Vue-Teil ist wie folgt: <Vorlage> <K...
Ich habe gerade angefangen, Datenbankoperationen ...
<br />Verwandter Artikel: Analyse der Inform...
Bei der Webentwicklung kann es vorkommen, dass Fl...
for-Schleife Grundlegendes Syntaxformat: für (Var...
Beim Konfigurieren des Domänennamens der Schnitts...
In Bezug auf andere, professionellere Blogsysteme...
Samba Übersicht Samba ist eine kostenlose Softwar...
1. Übersicht Benutzer erwarten, dass die Webanwen...