IT-Kurs HTML-Grundlagen 013_Formulare und Benutzereingaben
Formulare
HTML-Formulare (Form) sind ein sehr wichtiger Teil von HTML. Sie ermöglichen es Benutzern, Informationen auf einer Webseite einzugeben und diese Informationen an den Server zu übermitteln.
Beispiel:
<form action="/submit" method="post"> <!-- Formularelemente kommen hier hin --></form>Das <form>-Element definiert den Bereich, in dem Benutzer Daten eingeben können, und kann verschiedene Arten von Eingabeelementen enthalten, wie Textbereiche <textarea>, Dropdown-Listen <select>, Optionsfelder <radio>, Kontrollkästchen <checkbox> und Schaltflächen <button> usw.
Formularattribute:
action: Definiert die URL der Verarbeitungsdatei auf dem Server, an die die Formulardaten übermittelt werden.method: Definiert die HTTP-Methode, die zum Senden der Daten an den Server verwendet wird. Häufig verwendete Werte sind “get” und “post”.name: Wird verwendet, um den Namen des Formulars anzugeben. Der Formularname dient zur Identifizierung des Formulars und wird bei der serverseitigen Verarbeitung der Formulardaten verwendet.enctype: Wird verwendet, um die Kodierungsmethode der Formulardaten anzugeben. Formulardaten können mitapplication/x-www-form-urlencodedodermultipart/form-datakodiert werden.autocomplete: Wird verwendet, um anzugeben, ob die automatische Vervollständigungsfunktion des Formulars aktiviert ist. Wenn aufongesetzt, füllt der Browser automatisch die zuvor eingegebenen Daten im Formular aus.novalidate: Wird verwendet, um anzugeben, ob die Formulardaten validiert werden sollen. Wenn aufongesetzt, werden die Formulardaten vor der Übermittlung nicht validiert.
[!Zusammenfassung]
- Das form-Element selbst ist nicht sichtbar.
Textfelder
In Formularen müssen Benutzer häufig Text wie Buchstaben und Zahlen eingeben. Dies kann mit dem <input>-Element erreicht werden, dessen type-Attribut auf “text” gesetzt ist.
Beispiel:
<form>Name: <input type="text" name="name"><br>Alter: <input type="text" name="age"></form>Effekt:

[!Zusammenfassung]
- In den meisten Browsern beträgt die Standardbreite von Textfeldern 20 Zeichen.
Kennwortfelder
Wenn Sie möchten, dass Benutzer ein Kennwort eingeben, können Sie das type-Attribut des <input>-Elements auf “password” setzen. Der eingegebene Inhalt wird dann verborgen.
Beispiel:
<form>Kennwort: <input type="password" name="pwd"></form>Effekt:

[!Zusammenfassung]
- Kennwortfeldzeichen werden nicht im Klartext angezeigt, sondern durch Sternchen * oder Punkte . ersetzt.
Optionsfelder (Radio Buttons)
Optionsfelder und Kontrollkästchen ermöglichen es Benutzern, eine oder mehrere aus mehreren Optionen auszuwählen. Der type-Attributwert von Optionsfeldern ist “radio”.
Beispiel:
<form action="">Geschlecht:<input type="radio" name="sex" value="male" checked>Männlich<input type="radio" name="sex" value="female">Weiblich</form>Effekt:

[!Zusammenfassung]
- Das
name-Attribut der Optionsfelder muss identisch sein, sonst gehören sie nicht zur selben Gruppe.- Das
checked-Attribut wird verwendet, um anzugeben, ob das Optionsfeld standardmäßig ausgewählt ist.
Kontrollkästchen (Checkboxes)
Kontrollkästchen können eine oder mehrere Optionen auswählen, definiert mit <input type="checkbox">
Beispiel:
<form> Von Ihnen verwendete Apps: <input type="checkbox" name="app" value="jd">JD <input type="checkbox" name="app" value="wechat">WeChat <input type="checkbox" name="app" value="qq">QQ <input type="checkbox" name="app" value="douyin">Douyin</form>Effekt:

[!Zusammenfassung]
- Das
checked-Attribut wird verwendet, um anzugeben, ob das Kontrollkästchen standardmäßig ausgewählt ist.
Dropdown-Listen (select)
Dropdown-Listen ermöglichen es Benutzern, eine aus mehreren Optionen auszuwählen. Sie werden mit dem <select>-Element erstellt und verwenden <option>-Elemente zur Definition der Optionen.
Beispiel:
<form action=""> Bitte wählen Sie Ihr Land: <select name="country"> <option value="china">China</option> <option value="us">USA</option> <option value="japan">Japan</option> </select></form>Effekt:

[!Zusammenfassung]
- Das
selected-Attribut wird verwendet, um die Standardoption der Dropdown-Liste anzugeben.- Das
disabled-Attribut wird verwendet, um anzugeben, ob die Dropdown-Liste verfügbar ist.- Sie können das
size-Attribut verwenden, um die Anzahl der sichtbaren Optionen in der Dropdown-Liste anzugeben.
Absende-Schaltflächen (Submit, Reset, Button)
Formulare benötigen normalerweise eine Schaltfläche zum Absenden oder Bestätigen der Benutzereingabe. submit, reset und button sind alle Formular-Schaltflächenelemente in HTML.
| Typ | Attribut | Funktion | Verwendungsszenario |
|---|---|---|---|
| submit | type="submit" | Formulardaten absenden | Login-Formular absenden, Registrierungsformular absenden usw. |
| reset | type="reset" | Formulardaten zurücksetzen | Suchformular zurücksetzen, Warenkorb zurücksetzen usw. |
| button | type="button" | Keine | Wird normalerweise zusammen mit JavaScript verwendet, Operationen ausführen, Seiten navigieren usw. |
| image | type="image" | Verwendet ein Bild zur Darstellung der Schaltfläche | Operationen ausführen, Seiten navigieren usw. |
Beispiel:
<form action="/submit" method="post"> <input type="submit" value="Absende-Schaltfläche"> <input type="reset" value="Zurücksetzen-Schaltfläche"> <button type="button" value="Bestätigen-Schaltfläche">Bestätigen-Schaltfläche</button> <input type="image" src="[zhaojian-avatar.png (1332×1332)](https://www.zhaojian.net/images/zhaojian-avatar.png)" alt="Bild-Schaltfläche" width="50" height="50"></form>Effekt:

[!Zusammenfassung]
- post: Bezieht sich auf die HTTP POST-Methode. Formulardaten werden im Formularkörper enthalten und dann an den Server gesendet, wird für die Übermittlung sensibler Daten wie Benutzername und Kennwort verwendet.
- get: Standardwert, bezieht sich auf die HTTP GET-Methode. Formulardaten werden an die URL des action-Attributs angehängt, mit ? als Trennzeichen, wird normalerweise für nicht sensitive Informationen wie Paginierung verwendet. Zum Beispiel: https://www.zhaojian.net/?page=1, hier ist page=1 die mit der get-Methode übermittelten Daten.
Formularelemente und Attribute
| Element | Typ | Beschreibung | Attribute |
|---|---|---|---|
form | Formular | Das Containerelement des Formulars. Es gibt den Namen, die Übermittlungsmethode und die Übermittlungsadresse des Formulars an. | name, action, method, enctype, accept-charset, target, autocomplete, novalidate |
input | Eingabe | Das am häufigsten verwendete Element in Formularen. Es kann verschiedene Arten von Benutzereingaben empfangen, wie Text, Zahlen, Datum usw. | type, name, value, placeholder, disabled, readonly, autocomplete, required, pattern, min, max, step |
textarea | Eingabe | Wird verwendet, um mehrzeilige Benutzereingaben zu empfangen. | name, cols, rows |
select | Auswahl | Wird verwendet, um Benutzerauswahlen zu empfangen, es kann mehrere Optionen enthalten. | name, multiple, size |
option | Auswahl | Wird im select-Element verwendet, definiert auswählbare Optionen. | value, selected |
radio | Auswahl | Wird verwendet, um Einzelauswahl-Benutzereingaben zu empfangen. Es kann mehrere Optionsfelder enthalten. | name, value, checked |
checkbox | Auswahl | Wird verwendet, um Mehrfachauswahl-Benutzereingaben zu empfangen. Es kann mehrere Kontrollkästchen enthalten. | name, value, checked |
submit | Schaltfläche | Wird zum Absenden des Formulars verwendet. | value |
reset | Schaltfläche | Wird zum Zurücksetzen des Formulars verwendet. | value |
button | Schaltfläche | Wird zum Erstellen von Schaltflächen verwendet. Es kann zum Absenden von Formularen, Zurücksetzen von Formularen oder Ausführen anderer Operationen verwendet werden. | type, name, value |
label | Label | Wird verwendet, um Beschriftungen für Eingabeelemente bereitzustellen. Beschriftungen können Benutzern helfen, den Zweck des Eingabeelements zu verstehen. | for |
fieldset | Gruppierung | Wird verwendet, um Formularelemente zu gruppieren. | name, legend |
legend | Titel | Wird verwendet, um einen Titel für das fieldset-Element bereitzustellen. | |
optgroup | Gruppierung | Wird verwendet, um Optionen zu gruppieren. | label |