MDUIDocs
llms.txt-Link kopierenllms-full.txt-Link kopierenDiese Seite als Markdown anzeigenDiese Seite mit ChatGPT besprechenDie gesamte Projektdokumentation mit ChatGPT besprechen
Voreingestellte Farbe
Benutzerdefinierte Farbe
Farbe aus Hintergrundbild extrahieren
Bitte wählen Sie ein Hintergrundbild aus
Erste Schritte
KI-gestützte Entwicklung
Stile
Integration mit Frameworks
Komponenten
Avatar Badge BottomAppBar Button ButtonIcon Card Checkbox Chip CircularProgress Collapse Dialog Divider Dropdown Fab Icon Layout LinearProgress List Menu NavigationBar NavigationDrawer NavigationRail Radio RangeSlider Select SegmentedButton Slider Snackbar Switch Tabs TextField Tooltip TopAppBar
Funktionen
Pakete

TextField

Die Text Field-Komponente ermöglicht es Benutzern, Text auf einer Seite einzugeben. Sie wird häufig in Formularen und Dialogen verwendet.

Verwendung

Importieren Sie die Komponente nach Bedarf:

import 'mdui/components/text-field.js';

Importieren Sie den TypeScript-Typ der Komponente nach Bedarf:

import type { TextField } from 'mdui/components/text-field.js';

Beispiel:

<mdui-text-field label="Textfeld"></mdui-text-field>

Beispiele

Form

Mit dem Attribut variant bestimmen Sie die Form des Textfelds.

Hilfstext

Mit dem Attribut label legen Sie den Label-Text über dem Textfeld fest.

Mit dem Attribut placeholder legen Sie den Platzhaltertext für nicht ausgefüllte Werte fest.

Mit dem Attribut helper legen Sie den Hilfetext unter dem Textfeld fest. Sie können den Hilfetext auch über den Slot helper festlegen. Fügen Sie helper-on-focus hinzu, um den Hilfetext nur anzuzeigen, wenn das Textfeld fokussiert ist.

Löschbar

Wenn Sie das Attribut clearable hinzufügen, erscheint rechts neben dem Textfeld eine Schaltfläche zum Löschen, wenn das Textfeld einen Wert hat.

Text rechtsbündig ausrichten

Fügen Sie das Attribut end-aligned hinzu, um den Text rechtsbündig auszurichten.

Text und Symbole links/rechts

Über die Attribute icon und end-icon können Sie links bzw. rechts vom Textfeld ein Material Icons-Symbol hinzufügen. Sie können auch über die Slots icon und end-icon Elemente hinzufügen.

Über die Attribute prefix und suffix können Sie links bzw. rechts vom Textfeld Text hinzufügen. Sie können auch über die Slots prefix und suffix Textelemente hinzufügen. Diese Texte werden nur angezeigt, wenn das Textfeld fokussiert ist oder einen Wert hat.

Nur-Lese-Modus

Fügen Sie das Attribut readonly hinzu, um das Textfeld in den Nur-Lese-Modus zu versetzen.

Deaktivierter Zustand

Fügen Sie das Attribut disabled hinzu, um das Textfeld zu deaktivieren.

Mehrzeiliges Textfeld

Verwenden Sie das Attribut rows, um die Anzahl der Zeilen eines mehrzeiligen Textfelds festzulegen.

Sie können auch das Attribut autosize hinzufügen, damit sich die Höhe des Textfelds automatisch an die Länge des eingegebenen Texts anpasst. Mit den Attributen min-rows und max-rows können Sie die minimale und maximale Zeilenanzahl für die automatische Anpassung festlegen.

Zeichenzähler

Wenn Sie die maximale Zeichenanzahl über das Attribut maxlength festgelegt haben, können Sie das Attribut counter hinzufügen, um einen Zeichenzähler unter dem Textfeld anzuzeigen.

Passwortfeld

Wenn type="password" gesetzt ist, fügen Sie das Attribut toggle-password hinzu, um rechts neben dem Textfeld eine Schaltfläche zum Umschalten der Passwortsichtbarkeit anzuzeigen.

API

Eigenschaften

AttributPropertyReflectTypStandard
variantvariant'filled' | 'outlined''filled'

Definiert die Textfeld-Variante. Standard ist filled. Mögliche Werte:

  • filled: Textfeld mit einer Hintergrundfarbe für stärkere visuelle Betonung.
  • outlined: Textfeld mit einem Rahmen für dezentere visuelle Betonung.
typetype'text' | 'number' | 'password' | 'url' | 'email' | 'search' | 'tel' | 'hidden' | 'date' | 'datetime-local' | 'month' | 'time' | 'week''text'

Gibt den Textfeld-Typ an. Standard ist text. Mögliche Werte:

  • text: Standard-Textfeld.
  • number: Ermöglicht nur numerische Eingabe. Virtuelle Tastaturen auf mobilen Geräten zeigen ein numerisches Layout an.
  • password: Blendet das Passwort während der Eingabe aus.
  • url: Validiert das URL-Format. Virtuelle Tastaturen auf mobilen Geräten zeigen ein URL-spezifisches Layout an.
  • email: Validiert das E-Mail-Format. Virtuelle Tastaturen auf mobilen Geräten zeigen ein E-Mail-spezifisches Layout an.
  • search: Zeigt ein Suchsymbol auf der Eingabetaste in virtuellen Tastaturen an.
  • tel: Zeigt eine Telefontastatur auf virtuellen Tastaturen an.
  • hidden: Blendet das Steuerelement aus, aber sein Wert wird dennoch an den Server gesendet.
  • date: Öffnet einen Datumsauswähler oder ein numerisches Scrollrad für Jahr, Monat und Tag in unterstützten Browsern.
  • datetime-local: Aktiviert einen Datums- und Uhrzeitauswähler in unterstützten Browsern, ohne Zeitzone.
  • month: Ermöglicht die Eingabe eines Jahres und Monats ohne Zeitzone.
  • time: Ermöglicht die Zeit Eingabe ohne Zeitzone.
  • week: Ermöglicht die Eingabe eines Jahres und einer Kalenderwoche ohne Zeitzone.
namenamestring''

Der Name des Textfelds, der mit Formulardaten übermittelt wird.

valuevaluestring''

Der Wert des Textfelds, der mit Formulardaten übermittelt wird.

defaultValuestring''

Der Standardwert. Das Textfeld setzt beim Zurücksetzen des Formulars auf diesen Wert zurück. Nur JavaScript.

labellabelstring-

Beschriftungstext.

placeholderplaceholderstring-

Platzhaltertext.

helperhelperstring-

Hilfetext am unteren Rand des Textfelds. Alternativ können Sie slot="helper" verwenden.

helper-on-focushelperOnFocusbooleanfalse

Blendet den Hilfetext nur ein, wenn das Textfeld fokussiert ist.

clearableclearablebooleanfalse

Macht das Textfeld löschbar.

clear-iconclearIconstring-

Name des Material Icons rechts, wenn das Textfeld löschbar ist. Alternativ können Sie slot="clear-icon" verwenden.

end-alignedendAlignedbooleanfalse

Richtet den Text rechtsbündig aus.

prefixprefixstring-

Präfix-Text des Textfelds. Er wird nur angezeigt, wenn das Textfeld fokussiert ist oder einen Wert hat. Alternativ können Sie slot="prefix" verwenden.

suffixsuffixstring-

Suffix-Text des Textfelds. Er wird nur angezeigt, wenn das Textfeld fokussiert ist oder einen Wert hat. Alternativ können Sie slot="suffix" verwenden.

iconiconstring-

Name des Material Icons für das Präfix-Icon des Textfelds. Alternativ können Sie slot="icon" verwenden.

end-iconendIconstring-

Name des Material Icons für das Suffix-Icon des Textfelds. Alternativ können Sie slot="end-icon" verwenden.

error-iconerrorIconstring-

Name des Material Icons, das bei fehlgeschlagener Formularfeldvalidierung rechts im Textfeld angezeigt wird. Alternativ können Sie slot="error-icon" verwenden.

formformstring-

Verknüpft das Textfeld mit einem <form>-Element. Setzen Sie dies auf die id eines <form>-Elements im selben Dokument. Wenn nicht angegeben, verwendet das Textfeld sein übergeordnetes <form>-Element, falls vorhanden.

Dies ermöglicht es dem Textfeld, mit jedem Formular im Dokument zu arbeiten, nicht nur mit dem, in dem es verschachtelt ist.

readonlyreadonlybooleanfalse

Macht das Textfeld schreibgeschützt.

disableddisabledbooleanfalse

Deaktiviert das Textfeld.

requiredrequiredbooleanfalse

Das Feld muss ausgefüllt werden, bevor das Formular gesendet wird.

rowsrowsnumber-

Die Anzahl der Zeilen im Textfeld.

autosizeautosizebooleanfalse

Passt die Höhe des Textfelds automatisch an seinen Inhalt an.

min-rowsminRowsnumber-

Die minimale Anzahl von Zeilen, wenn autosize aktiviert ist.

max-rowsmaxRowsnumber-

Die maximale Anzahl von Zeilen, wenn autosize aktiviert ist.

minlengthminlengthnumber-

Die minimale Anzahl von Zeichen für die Eingabe.

maxlengthmaxlengthnumber-

Die maximale Anzahl von Zeichen für die Eingabe.

countercounterbooleanfalse

Zeigt die Zeichenanzahl an, wenn maxlength angegeben ist.

minminnumber-

Der Mindestwert, wenn type number ist.

maxmaxnumber-

Der Höchstwert, wenn type number ist.

stepstepnumber-

Das Schrittintervall für Erhöhen/Verringern, wenn type number ist.

patternpatternstring-

Der reguläre Ausdruck für die Formularvalidierung.

toggle-passwordtogglePasswordbooleanfalse

Fügt eine Umschaltfläche hinzu, um das Passwort anzuzeigen oder zu verbergen, wenn type password ist.

show-password-iconshowPasswordIconstring-

Name des Material Icons für die Umschaltfläche zum Anzeigen des Passworts. Alternativ können Sie slot="show-password-icon" verwenden.

hide-password-iconhidePasswordIconstring-

Name des Material Icons für die Umschaltfläche zum Verbergen des Passworts. Alternativ können Sie slot="hide-password-icon" verwenden.

autocapitalizeautocapitalize'none' | 'sentences' | 'words' | 'characters'-

Ein nicht standardmäßiges iOS-Attribut für die automatische Großschreibung. Mögliche Werte:

  • none: Deaktiviert die automatische Großschreibung.
  • sentences: Schreibt den ersten Buchstaben jedes Satzes groß.
  • words: Schreibt den ersten Buchstaben jedes Wortes groß.
  • characters: Schreibt alle Buchstaben groß.
autocorrectautocorrectstring-

Das autocorrect-Attribut des input-Elements.

autocompleteautocompletestring-

Das autocomplete-Attribut des input-Elements.

enterkeyhintenterkeyhint'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'-

Passt den Text oder das Symbol der Eingabetaste auf der virtuellen Tastatur an. Die Wirkung variiert je nach Gerät und Sprache. Mögliche Werte:

  • enter: Fügt eine neue Zeile ein, typischerweise in einem mehrzeiligen Textfeld verwendet.
  • done: Zeigt Fertigstellung an und schließt die virtuelle Tastatur.
  • go: Navigiert zum Ziel des eingegebenen Textes.
  • next: Bewegt sich zum nächsten Textfeld.
  • previous: Bewegt sich zum vorherigen Textfeld.
  • search: Navigiert zu Suchergebnissen.
  • send: Sendet eine Textnachricht.
spellcheckspellcheckbooleanfalse

Aktiviert die Rechtschreibprüfung.

inputmodeinputmode'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url'-

Passt die virtuelle Tastatur an. Mögliche Werte:

  • none: Keine virtuelle Tastatur. Ideal für benutzerdefinierte Eingabesteuerelemente.
  • text: Standard-Tastatur für Texteingabe.
  • decimal: Dezimal-Eingabetastatur. Diese enthält einen Punkt . oder Komma , und Zahlen.
  • numeric: Numerische Tastatur. Diese zeigt die Zahlen 0–9 an.
  • tel: Telefonnummern-Tastatur. Diese enthält die Zahlen 0–9, Stern * und Rautetaste #.
  • search: Für die Suche optimierte virtuelle Tastatur. 'Suchen' erscheint auf der Schaltfläche 'Senden'.
  • email: Für E-Mail optimierte virtuelle Tastatur. Diese enthält typischerweise @ und ..
  • url: Für URL optimierte virtuelle Tastatur. Diese enthält typischerweise ., / und #.
validityValidityState-

Ein ValidityState-Objekt, das die Gültigkeitszustände des Elements darstellt.

validationMessagestring-

Validierungsnachricht. Leere Zeichenfolge, wenn gültig.

valueAsNumbernumber-

Ruft den Wert als number ab oder legt ihn fest. Gibt NaN zurück, wenn der Wert nicht konvertiert werden kann.

autofocusautofocusbooleanfalse

Gibt an, ob das Element beim Laden der Seite den Fokus erhält.

tabindextabIndexnumber-

Die Tab-Reihenfolge des Elements beim Navigieren mit der Tabulatortaste.

Methoden

NameParameterRückgabewert
select
void

Wählt den Inhalt des Textfelds aus.

setSelectionRange
  • start: number
  • end: number
  • direction: 'forward' | 'backward' | 'none'
void

Wählt einen bestimmten Bereich im Textfeld aus.

setRangeText
  • replacement: string
  • start: number
  • end: number
  • selectMode: 'select' | 'start' | 'end' | 'preserve'
void

Ersetzt einen bestimmten Bereich im Textfeld durch neuen Text.

checkValidity
boolean

Überprüft die Gültigkeit des Formularfelds. Wenn es ungültig ist, wird ein invalid-Ereignis ausgelöst und false zurückgegeben. Wenn gültig, wird true zurückgegeben.

reportValidity
boolean

Überprüft die Gültigkeit des Formularfelds. Wenn es ungültig ist, wird ein invalid-Ereignis ausgelöst, false zurückgegeben und eine Validierungsnachricht angezeigt. Wenn gültig, wird true zurückgegeben.

setCustomValidity
  • message: string
void

Setzt eine benutzerdefinierte Fehlermeldung. Wenn die Nachricht nicht leer ist, wird das Feld als ungültig betrachtet.

click
void

Simuliert einen Mausklick auf das Element.

focus
  • options: FocusOptions (Optional)
void

Setzt den Fokus auf das Element. Der optionale Objektparameter kann eine preventScroll-Eigenschaft enthalten. Wenn preventScroll auf true gesetzt ist, scrollt die Seite nicht, um das fokussierte Element in den sichtbaren Bereich zu bringen.

blur
void

Entfernt den Fokus vom Element.

Ereignisse

Name
focus

Wird ausgelöst, wenn das Textfeld den Fokus erhält.

blur

Wird ausgelöst, wenn das Textfeld den Fokus verliert.

change

Wird ausgelöst, wenn sich der Wert ändert und das Textfeld den Fokus verliert.

input

Wird ausgelöst, wenn sich der Wert ändert.

invalid

Wird ausgelöst, wenn die Gültigkeit des Formularsteuerelements überprüft wird und es die Einschränkungen nicht erfüllt.

clear

Wird ausgelöst, wenn der Löschen-Button angeklickt wird. Kann mit event.preventDefault() verhindert werden.

Slots

Name
icon

Icon auf der linken Seite.

end-icon

Icon auf der rechten Seite.

error-icon

Icon auf der rechten Seite bei Validierungsfehler.

prefix

Text auf der linken Seite.

suffix

Text auf der rechten Seite.

clear-button

Löschen-Button.

clear-icon

Icon im Löschen-Button.

toggle-password-button

Schaltfläche zum Umschalten der Passwortsichtbarkeit.

show-password-icon

Icon in der Schaltfläche zum Umschalten der Passwortsichtbarkeit (Zustand 'Passwort anzeigen').

hide-password-icon

Icon in der Schaltfläche zum Umschalten der Passwortsichtbarkeit (Zustand 'Passwort verbergen').

helper

Hilfetext, der unter dem Feld angezeigt wird.

CSS Parts

Name
container

Container für das Textfeld.

icon

Icon auf der linken Seite.

end-icon

Icon auf der rechten Seite.

error-icon

Icon auf der rechten Seite bei Validierungsfehler.

prefix

Text auf der linken Seite.

suffix

Text auf der rechten Seite.

label

Beschriftungstext über dem Feld.

input

Internes <input>- oder <textarea>-Element.

clear-button

Löschen-Button.

clear-icon

Icon im Löschen-Button.

toggle-password-button

Schaltfläche zum Umschalten der Passwortsichtbarkeit.

show-password-icon

Icon in der Schaltfläche zum Umschalten der Passwortsichtbarkeit (Zustand 'Passwort anzeigen').

hide-password-icon

Icon in der Schaltfläche zum Umschalten der Passwortsichtbarkeit (Zustand 'Passwort verbergen').

supporting

Container für unterstützenden Text am unteren Rand des Feldes, einschließlich Hilfetext, Fehlertext und Zähler.

helper

Hilfetext, der unter dem Feld angezeigt wird.

error

Text unten für Fehler.

counter

Zeichenanzahl in der unteren rechten Ecke.

Auf dieser Seite