Sven Rautenberg: Zeilenumbr. in Eingabeber. standardkonform erzwingen - möglich?

Beitrag lesen

Moin!

Nachdem jetzt ja geklärt ist, was genau dein Problem ist bzw. wo du die Unterschiede siehst:

Ich würde nun aber gerne einen Eingabebereich anbieten, der strikt mit dem WYSIWYG-Prinzip im Einklang steht - Die Daten sollen genau so aus der Datenbank (natürlich nach Änderung der "kritischen" Zeichen) gelesen und in der Ausgabetabelle dargestellt werden, wie sie im Eingabebereich eingegeben wurden - mit allen Zeilenumbrüchen an denselben Stellen.

Genau das tut deine Textarea in BEIDEN Browsern.

Der IE erfindet nicht dadurch, dass er ohne horizontales Scrolling in der nächsten Zeile weitermacht, zusätzliche Zeilenumbrüche. Und der Firefox scrollt auch nur dann horizontal, wenn ein fortlaufendes Wort länger ist, als der verfügbare Anzeigebereich. Der berühmte Donaudampfschifffahrtskapitän würde in einer 20 Zeichen breiten Textarea also im Firefox scrollbar als ein Wort gezeigt werden, im IE hingegen in zwei Zeilen stehen - und trotzdem würden beide Browser das Wort ohne zusätzliche Zeichen wieder an den Server senden.

Außerdem entspricht das jeweilige Browserverhalten in der Textarea exakt dem, was alle Browserbenutzer in allen anderen Textareas von ihrem Browser erwarten - im IE eben ein Fortsetzen der angefangenen Zeile in der nächsten, im Firefox ein horizontales Scrolling.

Dagegen hilft nur, die Textarea ausreichend breit zu machen.

Außerdem ist ein textareabasierter automatischer Umbruch durchaus alles andere als WYSIWYG, da die Breite der Textarea entscheidet, wann und wo umbrochen wird. Da die Textarea aber ohnehin keine weitergehenden Formatierungen erlaubt, sollte dieses Verhalten eigentlich nicht besonders störend sein.

Gibt es irgendeinen standardkonformen Trick, wie man auch den Firefox zwingen kann, den Zeilenumbruch am Ende des Eingabebereichs durchzuführen bzw. das horizontale Scrollen zu unterdrücken?

Mache die Textarea breit genug.

Andere standardkonforme Möglichkeiten existieren nicht. Es soll offenbar nicht die Aufgabe des Seitenautors sein, sich um die Textbearbeitungfunktionen des Browsers zu kümmern. Gute Browser bieten in Textareas recht weitgehende Bearbeitungsmöglichkeiten für den Benutzer (Opera beispielsweise erlaubt mit Strg-Z ein Rückgängigmachen von allen Bearbeitungsschritten, genauso wie es die unendliche Undo-Funktion eines Editors leisten würde).

- Sven Rautenberg

--
My sssignature, my preciousssss!