zhaoJians Tech-Notizen

IT-Kurs HTML-Grundlagen 013_Formulare und Benutzereingaben

Lernen / HTML-Grundlagen ~8830 Wörter · 23 Min. Lesezeit - Aufrufe

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 mit application/x-www-form-urlencoded oder multipart/form-data kodiert werden.
  • autocomplete: Wird verwendet, um anzugeben, ob die automatische Vervollständigungsfunktion des Formulars aktiviert ist. Wenn auf on gesetzt, füllt der Browser automatisch die zuvor eingegebenen Daten im Formular aus.
  • novalidate: Wird verwendet, um anzugeben, ob die Formulardaten validiert werden sollen. Wenn auf on gesetzt, 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:

Beispieleffekt

[!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:

Beispieleffekt

[!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:

Beispieleffekt

[!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:

Beispieleffekt

[!Zusammenfassung]

  • Das checked-Attribut wird verwendet, um anzugeben, ob das Kontrollkästchen standardmäßig ausgewählt ist.

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:

Beispieleffekt

[!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.

TypAttributFunktionVerwendungsszenario
submittype="submit"Formulardaten absendenLogin-Formular absenden, Registrierungsformular absenden usw.
resettype="reset"Formulardaten zurücksetzenSuchformular zurücksetzen, Warenkorb zurücksetzen usw.
buttontype="button"KeineWird normalerweise zusammen mit JavaScript verwendet, Operationen ausführen, Seiten navigieren usw.
imagetype="image"Verwendet ein Bild zur Darstellung der SchaltflächeOperationen 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:

Beispieleffekt

[!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
BeschreibungAttribute
formFormularDas Containerelement des Formulars. Es gibt den Namen, die Übermittlungsmethode und die Übermittlungsadresse des Formulars an.name, action, method, enctype, accept-charset, target, autocomplete, novalidate
inputEingabeDas 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
textareaEingabeWird verwendet, um mehrzeilige Benutzereingaben zu empfangen.name, cols, rows
selectAuswahlWird verwendet, um Benutzerauswahlen zu empfangen, es kann mehrere Optionen enthalten.name, multiple, size
optionAuswahlWird im select-Element verwendet, definiert auswählbare Optionen.value, selected
radioAuswahlWird verwendet, um Einzelauswahl-Benutzereingaben zu empfangen. Es kann mehrere Optionsfelder enthalten.name, value, checked
checkboxAuswahlWird verwendet, um Mehrfachauswahl-Benutzereingaben zu empfangen. Es kann mehrere Kontrollkästchen enthalten.name, value, checked
submitSchaltflächeWird zum Absenden des Formulars verwendet.value
resetSchaltflächeWird zum Zurücksetzen des Formulars verwendet.value
buttonSchaltflächeWird 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
labelLabelWird verwendet, um Beschriftungen für Eingabeelemente bereitzustellen. Beschriftungen können Benutzern helfen, den Zweck des Eingabeelements zu verstehen.for
fieldsetGruppierungWird verwendet, um Formularelemente zu gruppieren.name, legend
legendTitelWird verwendet, um einen Titel für das fieldset-Element bereitzustellen.
optgroupGruppierungWird verwendet, um Optionen zu gruppieren.label
Teilen:

Kommentare