Webformulare

Dieses Modul bietet eine Reihe von Artikeln, die Ihnen helfen, die Grundlagen von Webformularen zu meistern. Webformulare sind ein sehr mächtiges Werkzeug für die Interaktion mit Benutzern – am häufigsten werden sie verwendet, um Daten von Benutzern zu sammeln oder ihnen die Steuerung einer Benutzeroberfläche zu ermöglichen. Aus historischen und technischen Gründen ist es jedoch nicht immer offensichtlich, wie man sie optimal nutzt. In den unten aufgeführten Artikeln werden wir alle grundlegenden Aspekte von Webformularen behandeln, einschließlich der Markierung ihrer HTML-Struktur, dem Styling von Formularelementen, der Validierung von Formulardaten und dem Senden von Daten an den Server.

Voraussetzungen

Bevor Sie mit diesem Modul beginnen, sollten Sie zumindest unsere Einführung in HTML durcharbeiten. An diesem Punkt sollten Sie die Einführungstutorials leicht verständlich finden und auch in der Lage sein, unser Tutorial zu Grundlegenden nativen Formularelementen zu nutzen.

Um Formulare zu meistern, benötigen Sie jedoch mehr als nur HTML-Kenntnisse — Sie müssen auch spezielle Techniken zum Stylen von Formularelementen erlernen, und einige Skriptkenntnisse sind erforderlich, um Dinge wie Validierung und das Erstellen benutzerdefinierter Formularelemente zu handhaben. Bevor Sie sich also die anderen unten aufgeführten Abschnitte ansehen, empfehlen wir Ihnen, zuerst etwas über CSS und JavaScript zu lernen.

Der obige Text ist ein guter Hinweis darauf, warum wir Webformulare in ein eigenes unabhängiges Modul gesteckt haben, anstatt Teile davon in die Themenbereiche HTML, CSS und JavaScript zu mischen — Formularelemente sind komplexer als die meisten anderen HTML-Elemente, und sie erfordern auch eine enge Verzahnung mit CSS- und JavaScript-Techniken, um das Beste aus ihnen herauszuholen.

Hinweis: Wenn Sie an einem Computer/Tablet/anderen Gerät arbeiten, auf dem Sie keine eigenen Dateien erstellen können, könnten Sie (die meisten) der Codebeispiele in einem Online-Coding-Programm wie JS Bin oder Glitch ausprobieren.

Einführungstutorials

Ihr erstes Formular

Der erste Artikel in unserer Serie bietet Ihnen Ihre allererste Erfahrung beim Erstellen eines Webformulars, einschließlich des Designs eines einfachen Formulars, der Implementierung mit den richtigen HTML-Elementen, dem Hinzufügen einiger sehr einfacher Styles mit CSS und wie Daten an einen Server gesendet werden.

Wie man ein Webformular strukturiert

Nachdem die Grundlagen behandelt sind, schauen wir uns jetzt genauer die Elemente an, die Struktur und Bedeutung für die verschiedenen Teile eines Formulars bieten.

Die verschiedenen Formularelemente

Grundlegende native Formularelemente

Wir beginnen diesen Abschnitt, indem wir die Funktionalität der ursprünglichen HTML-<input>-Typen im Detail betrachten und untersuchen, welche Optionen zur Sammlung verschiedener Datentypen verfügbar sind.

Die HTML5-Input-Typen

Hier setzen wir unseren tiefen Einblick in das <input>-Element fort, indem wir die zusätzlichen Eingabetypen untersuchen, die mit HTML5 eingeführt wurden, sowie die verschiedenen UI-Steuerelemente und Verbesserungen bei der Datenerfassung, die sie bieten. Wir betrachten außerdem das <output>-Element.

Andere Formularelemente

Als Nächstes betrachten wir alle nicht-<input>-Formularelemente und zugehörige Tools wie <select>, <textarea>, <meter> und <progress>.

Form Styling Tutorials

Styling von Webformularen

Dieser Artikel bietet eine Einführung in das Styling von Formularen mit CSS, einschließlich aller Grundlagen, die Sie für grundlegende Styling-Aufgaben wissen müssen.

Erweiterte Formularstyling-Techniken

Hier betrachten wir einige fortgeschrittene Styling-Techniken, die verwendet werden müssen, um einige der schwieriger zu stylenden Formularelemente zu bearbeiten.

Anpassbare Select-Elemente

Dieser Artikel erklärt, wie man spezielle, moderne HTML- und CSS-Features zusammen verwenden kann, um vollständig angepasste <select>-Elemente zu erstellen. Dazu gehört die vollständige Kontrolle über das Styling der Select-Taste, des Dropdown-Pickers, des Pfeilsymbols, des aktuellen Auswahl-Häkchens und jedes einzelnen <option>-Elements.

UI-Pseudoklassen

Eine Einführung in die UI-Pseudoklassen, die HTML-Formularelemente basierend auf ihrem aktuellen Zustand ansprechen.

Validierung und Übermittlung von Formulardaten

Clientseitige Formularvalidierung

Daten zu senden ist nicht genug — wir müssen auch sicherstellen, dass die Daten, die Benutzer in Formulare eingeben, im richtigen Format vorliegen, um sie erfolgreich zu verarbeiten, und dass sie unsere Anwendungen nicht zum Absturz bringen. Wir möchten auch unseren Benutzern helfen, unsere Formulare korrekt auszufüllen und nicht frustriert zu werden, wenn sie versuchen, unsere Apps zu nutzen. Formularvalidierung hilft uns, diese Ziele zu erreichen — dieser Artikel sagt Ihnen, was Sie wissen müssen.

Senden von Formulardaten

In diesem Artikel wird untersucht, was passiert, wenn ein Benutzer ein Formular absendet — wohin gehen die Daten, und wie gehen wir damit um, wenn sie ankommen? Wir betrachten auch einige der Sicherheitsbedenken im Zusammenhang mit dem Senden von Formulardaten.

Zusätzliche Artikel

Die folgenden Artikel sind nicht in der Lernpfad enthalten, aber sie werden interessant und nützlich sein, wenn Sie die oben genannten Techniken gemeistert haben und mehr wissen möchten.

Wie man benutzerdefinierte Formularelemente erstellt

Sie werden auf einige Fälle stoßen, in denen die nativen Formular-Widgets einfach nicht das bieten, was Sie benötigen, z.B. wegen des Stylings oder der Funktionalität. In solchen Fällen müssen Sie möglicherweise Ihr eigenes Formular-Widget aus rohem HTML bauen. Dieser Artikel erklärt, wie Sie dies tun würden und welche Überlegungen Sie dabei beachten müssen, mit einer praktischen Fallstudie.

Formulare über JavaScript senden

Dieser Artikel untersucht Möglichkeiten, ein Formular zu verwenden, um eine HTTP-Anfrage zusammenzustellen und sie über benutzerdefiniertes JavaScript zu senden, anstatt die Standard-Formularübermittlung zu nutzen. Es wird auch untersucht, warum Sie dies tun möchten und welche Auswirkungen dies hat. (Siehe auch Verwendung von FormData-Objekten.)

Anpassbare Select-Elemente

Dieser Artikel erklärt, wie man spezielle, moderne HTML- und CSS-Features zusammen verwenden kann, um vollständig angepasste <select>-Elemente zu erstellen.

Siehe auch