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>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
| Attribut | Property | Reflect | Typ | Standard |
|---|---|---|---|---|
variant | variant | 'filled' | 'outlined' | 'filled' | |
Definiert die Textfeld-Variante. Standard ist
| ||||
type | type | 'text' | 'number' | 'password' | 'url' | 'email' | 'search' | 'tel' | 'hidden' | 'date' | 'datetime-local' | 'month' | 'time' | 'week' | 'text' | |
Gibt den Textfeld-Typ an. Standard ist
| ||||
name | name | string | '' | |
Der Name des Textfelds, der mit Formulardaten übermittelt wird. | ||||
value | value | string | '' | |
Der Wert des Textfelds, der mit Formulardaten übermittelt wird. | ||||
defaultValue | string | '' | ||
Der Standardwert. Das Textfeld setzt beim Zurücksetzen des Formulars auf diesen Wert zurück. Nur JavaScript. | ||||
label | label | string | - | |
Beschriftungstext. | ||||
placeholder | placeholder | string | - | |
Platzhaltertext. | ||||
helper | helper | string | - | |
Hilfetext am unteren Rand des Textfelds. Alternativ können Sie | ||||
helper-on-focus | helperOnFocus | boolean | false | |
Blendet den Hilfetext nur ein, wenn das Textfeld fokussiert ist. | ||||
clearable | clearable | boolean | false | |
Macht das Textfeld löschbar. | ||||
clear-icon | clearIcon | string | - | |
Name des Material Icons rechts, wenn das Textfeld löschbar ist. Alternativ können Sie | ||||
end-aligned | endAligned | boolean | false | |
Richtet den Text rechtsbündig aus. | ||||
prefix | prefix | string | - | |
Präfix-Text des Textfelds. Er wird nur angezeigt, wenn das Textfeld fokussiert ist oder einen Wert hat. Alternativ können Sie | ||||
suffix | suffix | string | - | |
Suffix-Text des Textfelds. Er wird nur angezeigt, wenn das Textfeld fokussiert ist oder einen Wert hat. Alternativ können Sie | ||||
icon | icon | string | - | |
Name des Material Icons für das Präfix-Icon des Textfelds. Alternativ können Sie | ||||
end-icon | endIcon | string | - | |
Name des Material Icons für das Suffix-Icon des Textfelds. Alternativ können Sie | ||||
error-icon | errorIcon | string | - | |
Name des Material Icons, das bei fehlgeschlagener Formularfeldvalidierung rechts im Textfeld angezeigt wird. Alternativ können Sie | ||||
form | form | string | - | |
Verknüpft das Textfeld mit einem Dies ermöglicht es dem Textfeld, mit jedem Formular im Dokument zu arbeiten, nicht nur mit dem, in dem es verschachtelt ist. | ||||
readonly | readonly | boolean | false | |
Macht das Textfeld schreibgeschützt. | ||||
disabled | disabled | boolean | false | |
Deaktiviert das Textfeld. | ||||
required | required | boolean | false | |
Das Feld muss ausgefüllt werden, bevor das Formular gesendet wird. | ||||
rows | rows | number | - | |
Die Anzahl der Zeilen im Textfeld. | ||||
autosize | autosize | boolean | false | |
Passt die Höhe des Textfelds automatisch an seinen Inhalt an. | ||||
min-rows | minRows | number | - | |
Die minimale Anzahl von Zeilen, wenn | ||||
max-rows | maxRows | number | - | |
Die maximale Anzahl von Zeilen, wenn | ||||
minlength | minlength | number | - | |
Die minimale Anzahl von Zeichen für die Eingabe. | ||||
maxlength | maxlength | number | - | |
Die maximale Anzahl von Zeichen für die Eingabe. | ||||
counter | counter | boolean | false | |
Zeigt die Zeichenanzahl an, wenn | ||||
min | min | number | - | |
Der Mindestwert, wenn | ||||
max | max | number | - | |
Der Höchstwert, wenn | ||||
step | step | number | - | |
Das Schrittintervall für Erhöhen/Verringern, wenn | ||||
pattern | pattern | string | - | |
Der reguläre Ausdruck für die Formularvalidierung. | ||||
toggle-password | togglePassword | boolean | false | |
Fügt eine Umschaltfläche hinzu, um das Passwort anzuzeigen oder zu verbergen, wenn | ||||
show-password-icon | showPasswordIcon | string | - | |
Name des Material Icons für die Umschaltfläche zum Anzeigen des Passworts. Alternativ können Sie | ||||
hide-password-icon | hidePasswordIcon | string | - | |
Name des Material Icons für die Umschaltfläche zum Verbergen des Passworts. Alternativ können Sie | ||||
autocapitalize | autocapitalize | 'none' | 'sentences' | 'words' | 'characters' | - | |
Ein nicht standardmäßiges iOS-Attribut für die automatische Großschreibung. Mögliche Werte:
| ||||
autocorrect | autocorrect | string | - | |
Das | ||||
autocomplete | autocomplete | string | - | |
Das | ||||
enterkeyhint | enterkeyhint | '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:
| ||||
spellcheck | spellcheck | boolean | false | |
Aktiviert die Rechtschreibprüfung. | ||||
inputmode | inputmode | 'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url' | - | |
Passt die virtuelle Tastatur an. Mögliche Werte:
| ||||
validity | ValidityState | - | ||
Ein | ||||
validationMessage | string | - | ||
Validierungsnachricht. Leere Zeichenfolge, wenn gültig. | ||||
valueAsNumber | number | - | ||
Ruft den Wert als | ||||
autofocus | autofocus | boolean | false | |
Gibt an, ob das Element beim Laden der Seite den Fokus erhält. | ||||
tabindex | tabIndex | number | - | |
Die Tab-Reihenfolge des Elements beim Navigieren mit der Tabulatortaste. | ||||
Methoden
| Name | Parameter | Rückgabewert |
|---|---|---|
select | void | |
Wählt den Inhalt des Textfelds aus. | ||
setSelectionRange |
| void |
Wählt einen bestimmten Bereich im Textfeld aus. | ||
setRangeText |
| 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 | ||
reportValidity | boolean | |
Überprüft die Gültigkeit des Formularfelds. Wenn es ungültig ist, wird ein | ||
setCustomValidity |
| 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 |
| void |
Setzt den Fokus auf das Element. Der optionale Objektparameter kann eine | ||
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 |
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 |
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. |