Ich habe ein TEXTAREA-Steuerelement (ID="taCode"), maxlength = 400, das mit 400 Leerzeichen gefüllt ist.
Ich verwende JavaScript , um den Einfügemodus (replace) zu erzwingen, wenn Text in textarea eingegeben wird:
%Vor%HTML :
%Vor%Alles funktioniert gut mit einem Desktop und Maus, aber versuchen, den Cursor innerhalb der TEXTAREA mit einem Handy (Iphone) fehlschlägt (EDIT: Platzierung Cursor auf der ersten Zeile funktioniert manchmal) und nichts kann in das Feld eingegeben werden, außer in der ersten Zeile. Irgendeine Idee, wie man es für Handys für alle Linien zur Arbeit bringt?
Test: Ссылка
Ihre erste Zeile im iPhone ist aufgrund von Leerzeichen vollständig ausgefüllt. Wenn Sie also den Cursor dort platzieren und versuchen zu tippen, wird die nächste Zeile angezeigt, um alle von Ihnen zuvor aufgefüllten Leerzeichen aufzunehmen. Wenn Sie den Text löschen diese Räume und versuchen, auf dem iPhone zu tippen oder die Anzahl der Räume zu reduzieren und es zu versuchen. Es würde definitiv funktionieren. Wenn nicht, dann fügen Sie die Eigenschaft word-break: break-word Ihrem textarea-Element hinzu, damit es funktioniert.
Versuchen Sie etwas wie:
%Vor%Dies wird wahrscheinlich noch ein wenig Arbeit brauchen. Eine Kombination von Eingabe / Änderung / Keydown sollte funktionieren. Ich würde auch vorschlagen, die Anzahl der Leerzeichen um eins kleiner zu machen, als Sie brauchen, und später das Ende mit einem zusätzlichen Leerzeichen zu füllen, wenn Sie den eingegebenen Wert verwenden.
Tags und Links javascript html