Zum Inhalt springen

HTML-<input>-Tag

Der <input>-Tag wird innerhalb des <form>-Elements verwendet und definiert Felder für Benutzereingaben. Der Typ des Feldes (Text, Kontrollkästchen, Optionsfeld, Passwortfeld usw.) wird durch den Wert des type-Attributs bestimmt. Der Tag hat keinen Textinhalt, er enthält nur Attribute.

Er gehört zu einer Tag-Gruppe namens Formularelemente.

Um Text mit einem bestimmten Element zu verknüpfen, verwenden wir den <label>-Tag, der dafür eine Textbeschriftung festlegt.

Syntax

Der <input>-Tag ist leer, was bedeutet, dass der schließende Tag nicht erforderlich ist. In XHTML muss der (<input>)-Tag jedoch geschlossen werden (<input/>).

Beispiel für den HTML-<input>-Tag:

Beispiel für den HTML-<input>-Tag

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <form action="/form/submit" method="get">
      <input type="email" name="user_email" placeholder="Enter your email" />
      <input type="submit" value="Submit" />
    </form>
  </body>
</html>

Beispiel für den HTML-<input>-Tag mit dem HTML-<label>-Tag:

Beispiel für den HTML-<input>-Tag mit dem HTML-<label>-Tag

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .form-group { margin-bottom: 10px; }
    </style>
  </head>
  <body>
    <form action="/form/submit" method="get">
      <div class="form-group">
        <label for="first_name">Your Name:</label>
        <input type="text" id="first_name" name="first_name" />
      </div>
      <div class="form-group">
        <label for="last_name">Your Surname:</label>
        <input type="text" id="last_name" name="last_name" />
      </div>
      <div class="form-group">
        <label for="user_email">Enter Your E-Mail:</label>
        <input type="email" id="user_email" name="user_email" />
      </div>
      <input type="submit" value="Submit" />
    </form>
  </body>
</html>

Ergebnis

input tag example

Attribute

Das wichtigste Attribut, das den Typ des Eingabefeldes bestimmt, ist type. Wenn das Attribut fehlt, ist der Standardwert "text".

AttributWertBeschreibung
acceptaudio/* video/* image/* MIME_typeGibt die Dateitypen an, die Sie über das Datei-Upload-Feld senden können. (Wird mit type="file" verwendet).
alignleft right top middle bottomDefiniert den Ausrichtungstyp des Bildes. (Wird nur bei Bildern verwendet). In HTML5 nicht unterstützt.
alttextDefiniert den alternativen Text für das Bild. (Wird nur bei Bildern verwendet).
autocompleteon offAktiviert/deaktiviert die automatische Vervollständigung. Neues Attribut in HTML5.
autofocusautofocusGibt an, dass das Formularfeld nach dem Laden der Seite den Fokus erhalten soll. Neues Attribut in HTML5.
checkedcheckedGibt an, dass das Element beim Laden der Seite vorausgewählt sein soll. (Wird nur für <input type = "checkbox"> und <input type = "radio"> verwendet).
disableddisabledGibt an, dass das Element für die Benutzerinteraktion nicht verfügbar sein muss.
formform_idGibt das Formular an (durch das <form>-Element angegeben) des Steuerelements. Der Wert ist die Formularkennung (id) im selben Dokument. Neues Attribut in HTML5.
formactionURLGibt die Adresse an, an die die Formulardaten gesendet werden, wenn auf die Schaltfläche geklickt wird. (Wird nur für <input type = "image"> und <input type = "submit"> verwendet).
formenctypeapplication/x-www-form-urlencoded multipart/form-data text/plainBestimmt, wie Formulardaten vor dem Senden an den Server kodiert werden. (Wird nur mit <input type="image"> und <input type="submit"> verwendet). Werte: application/x-www-form-urlencoded (Standard, kodiert alle Zeichen), multipart/form-data (keine Kodierung, wird für Datei-Uploads verwendet), text/plain (Leerzeichen werden zu +, andere Zeichen werden nicht kodiert).
formmethodget postGibt die HTTP-Anfragemethode an, die beim Senden der Formulardaten verwendet wird. (Wird nur für <input type = "image"> und <input type = "submit"> verwendet). get sendet Formulardaten in der Adressleiste. post sendet Daten zur Verarbeitung an den Server.
formnovalidateformnovalidateGibt an, dass die Daten nicht auf Korrektheit überprüft werden müssen. (Wird nur für <input type = "submit"> verwendet).
formtarget_blank _self _parent _topGibt an, wo die Antwort nach dem Absenden des Formulars angezeigt werden soll. (Wird nur für <input type = "image"> und <input type = "submit"> verwendet).
heightpixelsDefiniert die Höhe des Elements (wird nur für <input type = "image"> verwendet).
inputmodeverbatim latin latin-name latin-prose full-width-latin kana katakana numeric tel email urlDefiniert das Tastaturlayout.
listdatalist_idDefiniert eine Liste von Optionen, aus der der Benutzer wählen kann. Der Wert des Attributs ist die id des <datalist>-Elements.
maxnumber dateLegt den oberen Wert für die Eingabe einer Zahl oder eines Datums fest.
maxlengthnumberDefiniert die maximale Anzahl von Zeichen, die der Benutzer eingeben kann.
minnumber dateLegt den minimalen Wert für die Eingabe einer Zahl oder eines Datums fest.
multiplemultipleGibt an, dass der Benutzer im Element mehr als einen Wert eingeben kann (nur für <input type = "file"> und <input type = "email">).
nametextDefiniert den Namen des Elements. (Wird zur Formularidentifikation verwendet).
patternregular expressionGibt einen regulären Ausdruck an, nach dem Sie Daten in das Formularfeld eingeben und überprüfen müssen. (Nur für Steuerelemente vom Typ text, search, tel, url, email und password).
placeholdertextDefiniert eine kurze Eingabeaufforderung, die den erwarteten Wert für das Eingabefeld beschreibt. Der Benutzer sieht einen Hinweis im Eingabefeld. Er verschwindet, wenn der Benutzer mit der Eingabe beginnt oder wenn das Feld den Fokus erhält.
readonlyreadonlyDefiniert, dass das Eingabefeld nur zum Lesen aktiviert ist. Der Benutzer kann keine Änderungen vornehmen.
requiredrequiredGibt an, dass das Eingabefeld vor dem Absenden des Formulars ausgefüllt werden muss.
sizenumberDefiniert die sichtbare Breite des Textfeldes in Zeichen. (Nur für text, search, tel, url, email und password). Standard ist 20 Zeichen.
srcURLGibt den Pfad zum Bild an, das als Schaltfläche „Senden“ verwendet wird. (Wird nur für <input type = "image"> verwendet).
stepnumberLegt den Schrittwert (Inkrementwert) für numerische Felder fest. Wird mit den Attributen min und max verwendet, die die minimalen und maximalen Werte definieren.
typebutton checkbox color date datetime datetime-local email file hidden image month number password radio range reset search submit tel text time url weekDefiniert den Typ des Eingabefeldes.
valuetextDefiniert den Wert des Elements.
widthwidthDefiniert die Breite des Elements (nur für <input type = "image">).

Der <input>-Tag unterstützt außerdem die Global attributes und die Event Attributes.

Werte des type-Attributs

WertBeschreibung
buttonDefiniert die aktive Schaltfläche.
checkboxKontrollkästchen ankreuzen (der Benutzer kann mehr als eine der Optionen auswählen).
colorGibt eine Farbpalette an (der Benutzer kann Farbwerte in Hexadezimalform auswählen).
dateDefiniert das Eingabefeld für ein Kalenderdatum.
datetime (deprecated)Definiert das Eingabefeld für Datum und Uhrzeit. (In HTML5 veraltet, verwenden Sie stattdessen datetime-local.)
datetime-localDefiniert das Eingabefeld für Datum und Uhrzeit ohne Zeitzone.
emailDefiniert das Eingabefeld für E-Mail.
fileLegt das Steuerelement mit der Schaltfläche „Durchsuchen“ fest, durch deren Anklicken Sie die Datei auswählen und laden können.
hiddenDefiniert ein verborgenes Eingabefeld. Es ist für den Benutzer nicht sichtbar.
imageGibt an, dass anstelle einer Schaltfläche ein Bild verwendet wird, um Daten an den Server zu senden. Der Pfad zum Bild wird durch das src-Attribut angegeben. Das alt-Attribut kann auch verwendet werden, um alternativen Text anzugeben, die Attribute height und width, um Höhe und Breite des Bildes anzugeben.
monthDefiniert das Feld zur Auswahl eines Monats, wonach die Daten als Jahr-Monat angezeigt werden (zum Beispiel: 2018-07).
numberDefiniert das Eingabefeld für Zahlen.
passwordDefiniert ein Feld zur Eingabe eines Passworts (die eingegebenen Zeichen werden als Sternchen, Punkte oder andere Zeichen angezeigt).
radioErstellt ein Optionsfeld (wenn ein Optionsfeld ausgewählt wird, werden alle anderen deaktiviert).
rangeErstellt einen Schieberegler zur Auswahl von Zahlen im angegebenen Bereich. Der Standardbereich liegt von 0 bis 100. Der Zahlenbereich wird durch die Attribute min und max angegeben.
resetDefiniert eine Schaltfläche zum Zurücksetzen von Informationen.
searchErstellt ein Textfeld für die Suche.
submitErstellt eine Schaltfläche zum Absenden der Formulardaten („Senden“-Schaltfläche).
textErstellt ein einzeiliges Textfeld.
timeGibt ein numerisches Feld zur Eingabe der Uhrzeit im 24-Stunden-Format an (zum Beispiel 13:45).
urlErstellt ein Eingabefeld für eine URL.
weekErstellt ein Feld zur Auswahl der Woche, wonach die Daten als Jahr-Woche angezeigt werden (zum Beispiel: 2018-W25).

Practice

What can be achieved with the HTML <input> tag?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.