Eingabemodus
Der Eingabemodus ist eine Angabe am Formularfeld, die dem Browser auf dem Smartphone sagt, welche Bildschirmtastatur er für dieses Feld öffnen soll, zum Beispiel den Ziffernblock bei Postleitzahlen oder die Belegung mit dem @ bei Mailadressen.
Der Eingabemodus ergänzt den Feldtyp eines Formularfelds und ist neben der [[autovervollstaendigung|Autovervollständigung]] und der [[feldpruefung|Feldprüfung]] eine der Angaben im Feld, die über den [[formularabbruch|Formularabbruch]] am Smartphone entscheiden.
In einfachen Worten
Auf dem Telefon wechselt die eingeblendete Tastatur je nach Feld ihr Aussehen: Sie zeigt Buchstaben, einen Ziffernblock wie am Festnetztelefon oder eine Belegung, bei der @ und Punkt ohne Umschalten erreichbar sind. Gesteuert wird das durch zwei Eigenschaften, die im HTML des Felds stehen. Der Feldtyp sagt, welche Art von Inhalt erwartet wird: Telefonnummer, E-Mail-Adresse, Zahl, Datum, Internetadresse oder freier Text; er steuert zugleich, wie der Browser die Eingabe prüft. Der Eingabemodus bestimmt unabhängig davon, welche Tastatur erscheint. Das ist nötig, weil manche Felder technisch Text sind, aber nur aus Ziffern bestehen: eine Postleitzahl, eine Kundennummer, ein Bestätigungscode. Ein Zahlenfeld wäre dafür falsch, weil es führende Nullen verwirft und Pfeile zum Hoch- und Herunterzählen anzeigt; ein Textfeld mit numerischem Eingabemodus öffnet die Zifferntastatur und lässt den Inhalt unverändert. Für Mengen mit Nachkommastellen gibt es den dezimalen Modus mit Trennzeichen. Feldtyp und Eingabemodus sind Teil des offenen Webstandards; die Browser auf verbreiteten Mobilgeräten lesen sie aus, und ihr Einbau verursacht keinen nennenswerten Aufwand. Dazu gehört, bei Namen, Firmen und E-Mail-Adressen die Autokorrektur für das Feld abzuschalten und der Weiter-Taste der Tastatur das nächste Feld zuzuweisen.
Wozu brauche ich das?
Jedes Formular, das am Smartphone ausgefüllt wird, braucht je Feld den passenden Eingabemodus und eine Feldprüfung mit Meldung am Feld: Telefonnummer, Postleitzahl, Kundennummer, Bestätigungscode, Menge, E-Mail-Adresse. Fehlt die Angabe, erscheint das Buchstabenfeld, und Ziffern erreicht der Besucher nur über die Umschalttaste.
Beispiel aus der Praxis
Ein Elektrobetrieb prüft sein Anfrageformular am eigenen Telefon und notiert je Feld die Tastatur: Für die Telefonnummer öffnet sich die Buchstabentastatur, für die Postleitzahl ebenfalls, und im Firmenfeld verändert die Autokorrektur den Namen beim Tippen. Drei Angaben im Quelltext beheben das: Feldtyp Telefon mit telefonischem Eingabemodus, Textfeld mit numerischem Eingabemodus für die Postleitzahl, abgeschaltete Autokorrektur im Firmenfeld. Die Prüfung dauert fünf Minuten, die Korrektur eine Viertelstunde; die Autovervollständigung für Name und Adresse ergänzt der Betrieb im selben Durchgang.
Wirtschaftlicher Nutzen
Der richtige Eingabemodus spart dem Besucher je Feld mehrere Ansichtswechsel und Tippfehler und senkt damit den Formularabbruch an genau den Feldern, an denen Anfrageformulare am Smartphone am häufigsten scheitern. Der Aufwand liegt bei einer Zeile je Feld.
Typische Fehler
- Für Postleitzahl oder Kundennummer ein Zahlenfeld verwenden, das führende Nullen verwirft.
- Den Eingabemodus weglassen und sich auf den Feldtyp verlassen.
- Die Autokorrektur in Namens- und E-Mail-Feldern eingeschaltet lassen.
- Die Weiter-Taste der Tastatur nicht belegen, sodass der Besucher jedes Feld einzeln antippen muss.
Worauf achten?
- Je Feld festlegen: Feldtyp, Eingabemodus, Autokorrektur an oder aus, Ziel der Weiter-Taste.
- Textfeld mit numerischem Modus für Ziffernfolgen, die keine Zahlen sind.
- Dezimaler Modus für Mengen mit Nachkommastellen.
- Am echten Gerät prüfen, welche Tastatur sich tatsächlich öffnet.
Häufig gestellte Fragen
Was ist der Eingabemodus eines Formularfelds?
Eine Angabe im Quelltext des Felds, die dem Browser auf dem Smartphone sagt, welche Bildschirmtastatur er öffnen soll: Ziffern, Dezimalzahlen, Telefon, E-Mail-Adresse oder Text.
Worin unterscheiden sich Feldtyp und Eingabemodus?
Der Feldtyp sagt, welche Art von Inhalt erwartet wird, und steuert die Prüfung der Eingabe. Der Eingabemodus bestimmt nur die Tastatur. Eine Postleitzahl ist ein Textfeld mit numerischem Eingabemodus, kein Zahlenfeld.
Warum ist ein Zahlenfeld für die Postleitzahl falsch?
Ein Zahlenfeld behandelt den Inhalt als Zahl, verwirft führende Nullen und zeigt Pfeile zum Hoch- und Herunterzählen. Postleitzahlen und Kundennummern sind Ziffernfolgen, keine Zahlen, und gehören in ein Textfeld mit Ziffernmodus.