Heim > Web-Frontend > CSS-Tutorial > Die vollständige Anleitung zu HTML -Formularen und Einschränkungsvalidierung

Die vollständige Anleitung zu HTML -Formularen und Einschränkungsvalidierung

尊渡假赌尊渡假赌尊渡假赌
Freigeben: 2025-02-10 08:27:09
Original
884 Leute haben es durchsucht

Die vollständige Anleitung zu HTML -Formularen und Einschränkungsvalidierung

In diesem Artikel betrachten wir die HTML -Formularfelder und die von HTML5 angebotenen Validierungsoptionen. Wir werden uns auch ansehen, wie diese durch die Verwendung von CSS und JavaScript verbessert werden können.

Key Takeaways

  • HTML5 verbessert die Formularvalidierung durch Einführung neuer Eingangstypen und -attribute, die viele Validierungsprozesse automatisieren und die Notwendigkeit eines umfangreichen JavaScripts verringern.
  • Einschränkungsvalidierung in HTML5 ermöglicht es Browsern, die Benutzereingaben automatisch gegen bestimmte Regeln vor der Einreichung zu überprüfen und die Benutzererfahrung und die Datenintegrität zu verbessern.
  • clientseitige Validierung, obwohl sie hilfreich sind, um gemeinsame Fehler zu erfassen, muss mit der serverseitigen Validierung ergänzt werden, um die Sicherheit und Integrität der Daten zu gewährleisten.
  • benutzerdefinierte JavaScript -Eingaben sollten nach Möglichkeit vermieden werden, da sie die Zugänglichkeit komplizieren und mit nativen Browserfunktionen in Konflikt stehen.
  • CSS kann verwendet werden, um Eingabefelder basierend auf ihrem Validierungszustand zu stylen, mit Pseudoklassen wie: gültig und: ungültig, sodass dynamisches Feedback zu Benutzereingaben.
  • Die Einschränkungsvalidierungs -API in HTML5 ermöglicht benutzerdefinierte Validierungsszenarien, die HTML allein nicht verarbeiten kann, z.
Was ist die Einschränkungsvalidierung?

Jedes Formfeld hat einen Zweck. Und dieser Zweck wird häufig von Krankenstägern oder den Regeln geregelt, die das regeln, was in jedes Feld "jedes Formular" eingegeben werden sollte und nicht. Beispielsweise erfordert ein E -Mail -Feld eine gültige E -Mail -Adresse. Für ein Kennwortfeld ist möglicherweise bestimmte Arten von Zeichen erforderlich und verfügt über eine minimale Anzahl der erforderlichen Zeichen. und ein Textfeld könnte eine Grenze dafür haben, wie viele Zeichen eingegeben werden können.

moderne Browser können überprüfen, ob diese Einschränkungen von den Benutzern beobachtet werden, und können sie warnen, wenn diese Regeln verletzt wurden. Dies wird als Fortschrittsvalidierung bezeichnet.

clientseitig gegen serverseitige Validierung

Der Großteil des JavaScript-Codes, der in den frühen Jahren der Sprache geschrieben wurde, handhabte die validierende Formformulare. Noch heute verbringen Entwickler erhebliche Zeit mit dem Schreiben von Funktionen, um die Feldwerte zu überprüfen.

Ist das in modernen Browsern noch notwendig? Wahrscheinlich nicht . In den meisten Fällen hängt es wirklich davon ab, was Sie tun möchten.

Aber zuerst hier eine große Warnmeldung:

clientseitige Validierung ist eine Schönheit, die vorhanden gängige Dateneingängefehler verhindern kann, bevor eine App Zeit und Bandbreite verschwendet, die Daten an einen Server senden. Es ist kein Ersatz für die serverseitige Validierung!

sanitieren Sie die Datenserver-Seite immer. Nicht jede Anfrage kommt von einem Browser. Selbst wenn dies der Fall ist, gibt es keine Garantie dafür, dass der Browser die Daten validiert hat. Jeder, der weiß, wie man die Entwickler -Tools eines Browsers öffnet, kann auch Ihre liebevoll gestaltete HTML und JavaScript umgehen.

HTML5 -Eingangsfelder

HTML -Angebote:

  • für… buttons

, aber Sie verwenden am häufigsten:

<span><span><span><input</span> type<span>="text"</span> name<span>="username"</span> /></span>
</span>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Das Typ -Attribut legt den Steuertyp fest und es gibt eine große Auswahl an Optionen:

Typ Beschreibung Taste Eine Taste ohne Standardverhalten Kontrollkästchen Ein Kontrollkästchen für Check/Tick Farbe ein Farbwähler Datum Ein Date -Picker für das Jahr, Monat und Tag datetime-lokal Ein Datums- und Uhrzeitpicker E-Mail Ein E -Mail -Eintragsfeld Datei ein Datei -Picker versteckt ein verstecktes Feld Bild Eine Schaltfläche, auf der das vom SRC -Attribut definierte Bild angezeigt wird Monat einen Monat und ein Jahr Picker Nummer ein Zahleneintragsfeld Passwort Ein Kennworteintragsfeld mit verdecktem Text Radio ein Optionsknopf Reichweite eine Schiebereglerkontrolle zurücksetzen Eine Taste, die alle Formulareingänge auf ihre Standardwerte zurücksetzt (aber vermeiden Sie dies, da sie selten nützlich ist) suchen ein Sucheintragsfeld einreichen eine Formulareinstellungsschaltfläche Tel ein Telefonnummer -Eingangsfeld Text ein Texteintragsfeld Zeit ein Zeitpicker ohne Zeitzone URL Ein URL -Eingangsfeld Woche eine Woche und Jahr Picker

Der Browser fällt auf den Text zurück, wenn Sie das Typ -Attribut vom Typ weglassen oder eine Option nicht unterstützt. Moderne Browser haben eine gute Unterstützung für alle Typen, aber alte Browser zeigen weiterhin ein Texteintragsfeld.

Andere nützliche -attribute gehören:

Attribut Beschreibung akzeptieren Datei -Upload -Typ Alt Alternativer Text für die Bildtypen automatisch vervollständigt Hinweis für die automatische Vervollständigung von Feld Autofokus Fokusfeld auf Seite Laden erfassen Medienerfassung Eingabemethode überprüft Kontrollkästchen/Radio wird überprüft deaktiviert Deaktivieren Sie die Kontrolle (es wird nicht validiert oder den Wert einreichen) bilden assoziieren Sie mit dieser ID ein Formular Formaktion URL zur Einreichung bei Senden- und Bildschaltflächen inputMode Datentyp Hinweis Liste ID von Autokaponete Optionen Max Maximalwert Maxlenlänge Maximale Saitenlänge min Mindestwert Minlenlänge Minimale Stringlänge Name Name der Kontrolle, wie er an Server eingereicht wurde Muster ein reguläres Ausdrucksmuster wie [a-z] für ein oder mehrere Großbuchstaben-Zeichen Platzhalter Platzhaltertext, wenn der Feldwert leer ist Readonly Das Feld ist nicht bearbeitet, aber es wird weiterhin validiert und eingereicht erforderlich Das Feld ist erforderlich Größe Die Größe der Kontrolle (oft in CSS überschrieben) Rechtschreibprüfung Setzen Sie wahre oder falsche Zaubersprüche src Bild -URL Schritt inkrementelle Werte in Zahlen und Bereichen Typ Feldtyp (siehe oben) Wert der Anfangswert

HTML -Ausgangsfelder

sowie Eingangstypen liefert HTML5 schreibgeschützte Ausgänge:

  • Ausgabe: Ein Textergebnis einer Berechnung oder Benutzeraktion
  • Fortschritt: Ein Fortschrittsbalken mit Wert- und Maxattributen
  • Meter: Eine Skala, die sich je nach Werten, die für den Wert, min, max, niedrig, hoch, hoch, hoch, und optimale Attribute festgelegt werden können, ändern können.
  • .

Eingabetiketten

Felder sollten über ein zugehöriges

Das obige ist der detaillierte Inhalt vonDie vollständige Anleitung zu HTML -Formularen und Einschränkungsvalidierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage