Auf der Seite, an der ich arbeite, haben wir eine interaktive Tastatur für Touchscreens. Es sieht großartig aus und funktioniert fantastisch, außer wenn wir eine maximale Zeichenanzahl für ein Feld haben wollen.
Die maxlength-Eigenschaft funktioniert nicht, weil die Tastatur den Fokus von der Eingabe nimmt und in die Eingaben einfügt.
Gibt es eine andere Möglichkeit, um zu begrenzen, was Personen in Eingabefelder eingeben können, ohne die maxlength-Eigenschaft zu verwenden?
Ich habe im Web nach Lösungen gesucht und aus allem, was ich gefunden habe, weisen alle immer nur auf die Verwendung von maxlength hin.
Ich habe ein paar Dinge ausprobiert, wie z.B. das Erstellen eines Substrings
$('.input').val().substring(9);
aber der Benutzer kann immer noch ins Feld eingeben, es wird nur angehalten, wenn der Wert abgerufen wird.
Ich habe auch
return false;
innerhalb einer if-Anweisung ausprobiert, wenn sie die maximale Zeichenanzahl erreichen, aber das friert meine Seite einfach ein und der Benutzer kann nicht mehr mit dem Bildschirm interagieren.
Gibt es eine andere Möglichkeit, dies zu erreichen?