Die richtige Tastatur im mobilen Formular: type, inputmode und autocomplete
Welche Tastatur sich auf dem Handy öffnet, bestimmen die Attribute des Inputs. Nehmen Sie für Telefon type="tel", für E-Mail type="email". Für Felder aus Ziffern, die keine Zahlen sind, wie Steuer-ID und Postleitzahl, wählen Sie type="text" mit inputmode="numeric". Die IBAN bleibt type="text", weil sie mit Buchstaben beginnt. Für Beträge schreiben Sie inputmode="decimal". autocomplete steuert das automatische Ausfüllen, enterkeyhint das Label der Enter-Taste.
Kurz gesagt
Im mobilen Formular öffnet sich bei jedem Tipp auf ein Feld eine Tastatur. Welche, entscheidet der Browser. Sie geben ihm mit den Attributen des Inputs einen Hinweis.
Eine falsche Tastatur wirkt wie ein kleines Problem. Sie wiederholt sich aber in jedem Feld des Formulars. Allgemeine Formularregeln beschreibe ich auf der Seite zum Formulardesign. Diese Seite behandelt nur die Tastatur.
Vier Attribute, vier Aufgaben
Diese vier Attribute werden oft verwechselt, dabei steuert jedes etwas anderes.
typesagt, was die Daten sind. Laut MDN prüfen die Typenemailundurldas Format vor dem Absenden,telnicht, weil sich Telefonnummern von Land zu Land stark unterscheiden.inputmodewählt nur die Tastatur. MDN schreibt es klar: Dieses Attribut legt keine Gültigkeitsregel fest. Der Standardwert isttext.autocompletesagt dem Browser den Zweck des Felds. Danach schlägt der Browser eine gespeicherte E-Mail oder Postleitzahl vor.enterkeyhintwählt das Label der Enter-Taste. Fehlt es, kann der Browser anhand voninputmode,typeoderpatternein Label wählen.
MDN nennt acht Werte für inputmode. Die Beschreibungen habe ich gekürzt ins Deutsche übersetzt:
| Wert | Was sich laut MDN öffnet |
|---|---|
none | Es öffnet sich keine virtuelle Tastatur. Für Seiten, die eine eigene Eingabe anbieten. |
text | Standard. Die normale Tastatur in der Sprache des Nutzers. |
decimal | Ziffern und das Dezimaltrennzeichen der Sprache. Eine Minustaste kann fehlen. |
numeric | Nur die Ziffern 0-9. Die Minustaste hängt vom Gerät ab. |
tel | Telefontastatur: 0-9, Stern (*) und Raute (#). |
search | Für die Suche optimierte Tastatur. Die Enter-Taste kann „Suchen“ heißen. |
email | Für E-Mail optimierte Tastatur. Das Zeichen @ steht meist direkt auf dem Screen. |
url | Für Webadressen optimierte Tastatur. Die Taste / kann hervorgehoben sein. |
Für die Werte tel, email, url und search gibt MDN denselben Hinweis. Verlangt das Feld diese Daten wirklich, nutzen Sie den passenden type.
Für enterkeyhint nennt MDN sieben Werte: enter, done, go, next, previous, search und send. In Feldern mitten im Formular nutze ich next, im letzten Feld done oder send.
Feldtyp wählen
Jedes der sechs Felder unten ist ein echtes Input. Öffnen Sie die Seite auf dem Handy und tippen Sie in ein Feld, sehen Sie, wie sich die Tastatur ändert. Wechseln Sie zum schlechten Beispiel, ändern sich auch die Attribute des Inputs.
Telefon
Beispiel: 0151 23456789
Tastatur auf dem Handy Telefontastatur: 0-9, * und #
Schlecht Normale Buchstabentastatur
<input type="text">
Die Telefontastatur öffnet sich nicht. Das automatische Ausfüllen weiß nicht, was gefragt ist.
Gut Telefontastatur: 0-9, * und #
<input type="tel" autocomplete="tel-national" enterkeyhint="next">
Der Browser kann eine gespeicherte Nummer vorschlagen. Enter springt meist ins nächste Feld.
Darauf antworte ich Ihnen
Tastatur auf dem Handy E-Mail-Tastatur: meist mit @-Taste
Schlecht Normale Buchstabentastatur
<input type="text" autocomplete="off">
Die Tastatur stellt sich nicht auf E-Mail ein. Weil autocomplete aus ist, kann der Browser die gespeicherte Adresse nicht selbst einsetzen.
Gut E-Mail-Tastatur: meist mit @-Taste
<input type="email" autocomplete="email" spellcheck="false" enterkeyhint="next">
Der Browser prüft das Format selbst. Bei diesem Typ wird der erste Buchstabe nicht großgeschrieben.
Steuer-ID
11 Ziffern
Tastatur auf dem Handy Zifferntastatur: nur 0-9
Schlecht Zahlentastatur, oft mit Pfeilen zum Erhöhen und Verringern
<input type="number">
Eine Identifikationsnummer ist keine Zahl, die man erhöht oder verringert. Der Nutzer kann den Wert versehentlich ändern, während er etwas anderes tut.
Gut Zifferntastatur: nur 0-9
<input type="text" inputmode="numeric" pattern="[0-9]{11}" maxlength="11" autocomplete="off">
Der Wert bleibt Text. pattern verlangt 11 Ziffern, maxlength lässt keine weitere zu.
IBAN
Beginnt mit DE, 22 Zeichen
Tastatur auf dem Handy Normale Tastatur, Buchstaben in Großschrift
Schlecht Zahlentastatur
<input type="number">
Die IBAN beginnt mit Buchstaben. Wer in ein Zahlenfeld Buchstaben tippt, sieht nicht klar, was er falsch gemacht hat.
Gut Normale Tastatur, Buchstaben in Großschrift
<input type="text" autocapitalize="characters" spellcheck="false" maxlength="27" autocomplete="off">
Getippte Buchstaben erscheinen groß. maxlength lässt Platz für die Schreibweise mit Leerzeichen: 22 Zeichen und 5 Leerzeichen.
Betrag
Beispiel: 1250,50
Tastatur auf dem Handy Dezimaltastatur: 0-9 und Dezimaltrennzeichen
Schlecht Zifferntastatur: garantiert nur 0-9
<input type="text" inputmode="numeric">
numeric verlangt nur 0-9. Die Komma-Taste für die Cent fehlt vielleicht auf der Tastatur.
Gut Dezimaltastatur: 0-9 und Dezimaltrennzeichen
<input type="text" inputmode="decimal" autocomplete="transaction-amount" enterkeyhint="done">
Die Taste für das Dezimaltrennzeichen steht für die Cent auf der Tastatur. Enter schließt meist die Tastatur.
Suche
Beispiel: kabellose Kopfhörer
Tastatur auf dem Handy Normale Tastatur, Enter heißt „Suchen“
Schlecht Normale Tastatur, das Enter-Label wählt der Browser
<input type="text">
Das Label sagt vielleicht nichts von Suche. Der Nutzer muss raten, was beim Drücken von Enter passiert.
Gut Normale Tastatur, Enter heißt „Suchen“
<input type="search" enterkeyhint="search" autocomplete="off">
Das Label der Enter-Taste sagt, was beim Drücken passiert. Manche Browser setzen ein Icon zum Leeren ins Feld.
Wählen Sie einen Feldtyp und wechseln Sie dann zwischen Schlecht und Gut. Das Feld ist ein echtes Input: Auf dem Handy öffnet ein Tipp die Tastatur zu diesen Attributen. Am Desktop nennt der Kasten unter dem Feld die Tastatur, die sich öffnen würde. Ist JavaScript aus, stehen alle sechs Felder mit zwei Codezeilen untereinander.
Ein häufiger Fehler ist type="number" bei IBAN und Identifikationsnummern. Man wählt es, damit sich die Zifferntastatur öffnet, bekommt aber unerwünschtes Verhalten mit. Das beschreibe ich unten.
Felder in Deutschland
MDN definiert die Werte, sagt aber nicht, welchen Sie für deutsche Felder wählen. Die Tabelle unten ist mein Vorschlag: Das Format der Felder ist belegt, die Wahl der Attribute stammt von mir.
| Feld | Attribute | Hinweis |
|---|---|---|
| Mobilnummer | type="tel" autocomplete="tel-national" | Kein pattern. Leerzeichen, Schrägstrich und Klammern nehme ich an und entferne sie beim Speichern. |
| Steuer-ID | type="text" inputmode="numeric" pattern="[0-9]{11}" maxlength="11" | Für autocomplete gibt es keinen Wert. Ich schreibe off. |
| IBAN | type="text" autocapitalize="characters" spellcheck="false" | Es öffnet sich eine Tastatur mit Buchstaben. Vierergruppen nehme ich an, die Leerzeichen entferne ich beim Speichern. |
| Postleitzahl | type="text" inputmode="numeric" pattern="[0-9]{5}" autocomplete="postal-code" | Kein Zahlenfeld. Die führende 0 muss erhalten bleiben. |
| Betrag (€) | type="text" inputmode="decimal" | Im Zahlungsformular ergänze ich autocomplete="transaction-amount". |
Telefon. Die Ländervorwahl von Deutschland ist 49. Mobilnummern haben Vorwahlen, die mit 15, 16 oder 17 beginnen, und sind ohne die führende 0 zehn oder elf Ziffern lang. Nutzer schreiben sie als „0151 23456789“ oder als „015123456789“. Nehmen Sie beides an.
Laut MDN ist tel-national eine Nummer ohne Ländervorwahl, aber mit der nationalen Vorwahl. Die Schreibweise mit 0 am Anfang passt dazu. Nehmen Sie auch internationale Nummern an, nutzen Sie tel: MDN beschreibt es als vollständige Nummer mit Ländervorwahl.
Steuerliche Identifikationsnummer. Sie ist elfstellig. In der Liste der autocomplete-Werte bei MDN gibt es keinen Wert für Identifikationsnummern. Für die Zifferntastatur reicht inputmode="numeric".
IBAN. Eine deutsche IBAN hat 22 Zeichen und beginnt mit DE. Laut der Tabelle bei Wikipedia folgen danach nur Ziffern. Weil die ersten beiden Zeichen aber Buchstaben sind und Nutzer auch ausländische IBANs eingeben, wähle ich keine Zifferntastatur.
Die IBAN wird traditionell in Vierergruppen geschrieben, bei der elektronischen Übertragung fallen die Leerzeichen weg. Das Formular sollte erlauben, sie gruppenweise zu tippen.
Postleitzahl. Sie hat seit 1993 fünf Ziffern. Postleitzahlen der Zone 0, etwa in Dresden oder Leipzig, beginnen mit 0, und diese 0 darf nicht verloren gehen. Auch MDN zählt Postleitzahlen zu den Werten, für die type="number" nicht passt.
Laut MDN muss pattern auf den ganzen Wert passen. Beschreiben Sie das Format außerdem mit sichtbarem Text am Feld. MDN hält das für die Barrierefreiheit für zwingend.
Die Falle type="number"
Laut MDN ist der Typ number nur für Zahlen gedacht, die erhöht und verringert werden. Für Werte, die nur aus Ziffern bestehen, aber eigentlich keine Zahl sind, passt er nicht. MDN nennt Postleitzahlen und Kartennummern als Beispiele.
Dieselbe Seite nennt zwei Risiken. Der Nutzer kann die Zahl versehentlich ändern, während er etwas anderes tun will. Und tippt er etwas, das keine Zahl ist, sieht er nicht klar, was er falsch gemacht hat.
MDN empfiehlt type="text" zusammen mit inputmode="numeric" und einem pattern. Noch ein Hinweis: Das Attribut pattern funktioniert beim Typ number nicht.
Nehmen Sie beim Betrag decimal, nicht numeric. numeric verlangt nur 0-9, und die Komma-Taste für die Cent fehlt vielleicht. decimal zeigt auch das Dezimaltrennzeichen der Sprache des Nutzers.
Meine Notiz
In Audits schaue ich mir Formulare auch auf dem Handy an und notiere die Tastatur als eigenen Punkt. Am häufigsten finde ich, dass jedes Feld dieselbe Buchstabentastatur öffnet. Der Entwickler hat meist type="text" geschrieben und ist weitergegangen.
Der zweithäufigste Fehler: autocomplete="off" in den Feldern für E-Mail und Telefon im Registrierungsformular. Laut MDN verhindert off, dass der Browser den Wert ausfüllt, und der Nutzer tippt alles von Hand. Ich nutze diesen Wert nur in Feldern wie Steuer-ID und IBAN, die der Browser ohnehin nicht kennt.
Stimmt die Tastatur, zeigt sich ein weiteres Problem: Die offene Tastatur verdeckt einen Teil des Screens. Damit Felder und Buttons bequem antippbar bleiben, siehe die Seite zum Tippbereich. Wann Fehlermeldungen erscheinen sollten, beschreibe ich auf der Seite zur Inline-Validierung.
Hinweis zur Barrierefreiheit
Das Kriterium 1.3.5 Eingabezweck bestimmen der WCAG 2.2 liegt auf Stufe AA. Gehört der Zweck eines Felds, das Angaben über den Nutzer sammelt, zu den im Standard aufgeführten Eingabezwecken, muss er programmatisch bestimmbar sein. Zu den ausreichenden Techniken des W3C gehört das HTML-Attribut autocomplete.
Das W3C sieht automatisches Ausfüllen als wichtige Erleichterung für Nutzer mit Gedächtnisproblemen oder Legasthenie, und Nutzer mit motorischen Einschränkungen tippen weniger. Die richtige Tastatur sehe ich als Teil derselben Arbeit. Alle Kriterien beschreibe ich im WCAG-Ratgeber.
autocapitalize ändert an einer physischen Tastatur nichts, es wirkt auf virtuelle Tastaturen und Methoden wie Spracheingabe. Laut MDN werden bei den Typen email, url und password Buchstaben ohnehin nicht großgeschrieben. Im E-Mail-Feld brauchen Sie autocapitalize deshalb nicht.
Checkliste
Bevor ein Formular live geht, tippe ich auf dem Handy jedes Feld einzeln an und gehe diese Liste durch.
- Das Telefonfeld hat type="tel", und die Telefontastatur öffnet sich.
- Das E-Mail-Feld hat type="email", und die E-Mail-Tastatur öffnet sich.
- In Feldern für Identifikationsnummer, Postleitzahl und Kartennummer steht kein type="number".
- Im Betragsfeld zeigt die Tastatur das Dezimaltrennzeichen.
- Felder mit persönlichen Angaben haben den richtigen autocomplete-Wert.
- Neben einem Feld mit pattern ist das Format in Textform beschrieben.
- Im letzten Feld trägt die Enter-Taste ein Label, das zum Abschließen passt.
Wenn ich diese Prüfung übernehmen soll: Der UX Audit enthält auch die mobilen Punkte. Wenn Sie selbst prüfen, beginnen Sie mit der UX-Audit-Checkliste.
Häufige Fragen
Was ist der Unterschied zwischen inputmode und type?
type bestimmt die Art der Daten und prüft bei Typen wie email und url das Format. inputmode sagt nur, welche virtuelle Tastatur sich öffnet, und legt keine Regel fest.
Welcher input type passt für Telefonnummern?
Nutzen Sie type="tel". Laut MDN zeigen mobile Browser bei diesem Typ eine passende Tastatur. Für Nummern innerhalb Deutschlands ergänzen Sie autocomplete="tel-national".
Nimmt man für die Steuer-ID type="number"?
Nein. Eine Identifikationsnummer ist keine Zahl, die man erhöht oder verringert. Nutzen Sie type="text", inputmode="numeric" und pattern="[0-9]{11}".
Ändert inputmode am Desktop etwas?
An einer physischen Tastatur nicht, weil sich keine virtuelle Tastatur öffnet. Den Wert prüft es auch nicht. Die Wirkung zeigt sich bei der virtuellen Tastatur auf Touch-Geräten.
Quellen (13)
- MDN Web Docs, inputmode (HTML global attribute). abgerufen am 3.11.2026
- MDN Web Docs, enterkeyhint (HTML global attribute). abgerufen am 3.11.2026
- MDN Web Docs, <input>: The HTML Input element. abgerufen am 3.11.2026
- MDN Web Docs, <input type="tel">. abgerufen am 3.11.2026
- MDN Web Docs, <input type="number">. abgerufen am 3.11.2026
- MDN Web Docs, <input type="search">. abgerufen am 3.11.2026
- MDN Web Docs, HTML attribute: autocomplete. abgerufen am 3.11.2026
- MDN Web Docs, autocapitalize (HTML global attribute). abgerufen am 3.11.2026
- W3C, Understanding Success Criterion 1.3.5: Identify Input Purpose (WCAG 2.2). abgerufen am 3.11.2026
- Wikipedia, Steuerliche Identifikationsnummer. abgerufen am 3.11.2026; elfstellig
- Wikipedia, International Bank Account Number (Zeile Deutschland). abgerufen am 3.11.2026; 22 Zeichen, DE kk bbbb bbbb cccc cccc cc
- Wikipedia, Postal codes in Germany. abgerufen am 3.11.2026; fünf Ziffern seit 1993, Zone 0
- Wikipedia, Telephone numbers in Germany. abgerufen am 3.11.2026; Ländervorwahl 49, Mobilvorwahlen 15, 16, 17