Mein Rechentrainer soll ja in Zukunft auf Smartfones und Tablets verwendet werden und die haben nunmal keine Tastatur.
Meine Seite, auf der die Aufgaben dargestellt werden, habe ich in drei Bereiche aufgeteilt und diese mittels "justify-content: space-between;" aufgeteilt. Oben steht die Aufgabe und unten befindet sich das Eingabefeld und in der Mitte findet sich eine Grafik - wenn vorhanden. Da die Aufgaben meistens keine Grafiken haben, ist die Mitte meistens leer. Das Eingabefeld befindet sich aber so immer an der gleichen Stelle. Jetzt ist meine Überlegung, ob das sinnvoll ist. Zur Eingabe benötigt man ja nun mal eine Bildschirmtastatur. Leider kann ich nicht ausprobieren, wo die platziert wird. Ich finde auch in keinem Django Buch oder Tutorium einen Hinweis, wie damit umgegangen wird und auch googeln hat bisher nicht geholfen. Mit "Bildschirmgröße testen" kann ich zwar alle möglichen Geräte simulieren, aber keine Bildschirmtastaur
Ich gehe ja davon aus, dass, sobald der User auf ein Eingabefeld klickt, auf dem Smartfon bzw. Tablet eine Bildschirmtastur erscheint. Weiterhin gehe ich davon aus, dass ich Abhängigkeit meiner Form:
Code: Alles auswählen
class AufgabeFormZahl(forms.Form):
eingabe = forms.DecimalField(label='', max_digits=15,
decimal_places=5, widget=forms.NumberInput(attrs={'autofocus': True}))
class AufgabeFormStr(forms.Form):
eingabe = forms.CharField(label='', localize=True, widget=forms.TextInput(attrs={'autofocus': True}))