Nicole: Wrap=physical TEXTAREA

Hallo erst mal ;-)
In SelfHtml steht zu lesen:

wrap="hard" wird von Netscape 4.x interpretiert und bewirkt automatischen Zeilenumbruch bei der Anzeige.
Beim Absenden des Formulars werden die
Zeilenumbruchzeichen an Stellen, wo der
Text automatisch umgebrochen ist, übertragen.

wrap="physical" wird vom MS Internet Explorer
ab Version 4.x und den Netscape-Versionen
2.x und 3.x interpretiert und ist
gleichbedeutend mit wrap="hard".

Na ja die Sache hat wohl einen Haken,
möchte natürlich IE-spezifisch agieren und
wollte daher wrap="physical" benutzen. Aber..
genau das geht nicht, stattdessen wrap="hard",
welches ja Netscape-spezifisch sein soll s.o.
klappt anscheinend.

Meine Frage:
Liegts an mir und ist doch wrap="physical" die
richtige Entscheidung für den IE ???

Danke im Voraus
Nikki

ps. Ich nutze IE 5.5

  1. Moin!

    Na ja die Sache hat wohl einen Haken,
    möchte natürlich IE-spezifisch agieren und
    wollte daher wrap="physical" benutzen. Aber..
    genau das geht nicht, stattdessen wrap="hard",
    welches ja Netscape-spezifisch sein soll s.o.
    klappt anscheinend.

    Meine Frage:
    Liegts an mir und ist doch wrap="physical" die
    richtige Entscheidung für den IE ???

    Natürlich liegts an dir. :)

    Das Attribut wrap entspricht keinem HTML-Standard - mich würde nicht verwundern, wenn neue Browser es ignorieren würden. Verwende es einfach gar nicht erst. Die Textarea wird dann (was durchaus eine gute Idee ist) keinerlei eigene Zeilenumbrüche hinzufügen - nur diejenigen, die der Benutzer selbst hinzugefügt hat, werden gesendet.

    - Sven Rautenberg

    --
    "Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)
    1. Hallo Sven,
      na ne tolle Hilfe warst du leider nicht ;-)
      Das dies kein Html Standard ist, war mir klar
      und auch nicht meine Frage.

      Mir gehts darum, warum ausgerechnet wrap=hard funktioniert
      und nicht wrap=physical, was laut phpself richtiger sein sollte.

      Also was ich wissen möchte sind Erfahrungswerte anderer mit IE.

      Und noch was du hältst es für gut wenn die Textarea keine eigenen
      Zeilenumbrüche einfügt ?

      Dann solltest du meine Datenbank sehen, viele Leute schreiben einfach weiter 'WORD typisch halt'was dazu führt dass es ewig lange
      Wortketten gibt. In der Ausgabe kann ich natürlich das wieder anders anzeigen lassen, aber niemals so wie es gewünscht war vom Sender,denn
      der hat seine eigene Stuktur und dank autoumbruch Textarea denkt er so wirds gespeichert. Ja dann sollte es auch so gespeichert werden.

      Anmerkung: Auch wenn ich nach absenden php wordwrap nutze, wird es nie sauber aussehen.

      Soviel zu dem was du richtig findest.
      Danke Nicole

      ps. Stell dir einfach mal vor du schreibst in Word und nach speichern ist eine normale Seite noch 3 Zeilen lang ;-)

      ----------------------------------------------------

      Natürlich liegts an dir. :)

      Das Attribut wrap entspricht keinem HTML-Standard - mich würde nicht verwundern, wenn neue Browser es ignorieren würden. Verwende es einfach gar nicht erst. Die Textarea wird dann (was durchaus eine gute Idee ist) keinerlei eigene Zeilenumbrüche hinzufügen - nur diejenigen, die der Benutzer selbst hinzugefügt hat, werden gesendet.

      - Sven Rautenberg

      1. Moin!

        Mir gehts darum, warum ausgerechnet wrap=hard funktioniert
        und nicht wrap=physical, was laut phpself richtiger sein sollte.

        Ich hab schlicht keine Ahnung, was Browser so neben dem Standard interpretieren. Ich würde die Angaben in phpself (btw: Was ist das? Meinst du nicht eher SelfHTML?) da nicht wirklich für bare Münze nehmen - Irren ist menschlich.

        Und noch was du hältst es für gut wenn die Textarea keine eigenen
        Zeilenumbrüche einfügt ?

        Ja, das halte ich für sehr gut.

        In diesem Forum zum Beispiel gibt es eine sehr gute, ausgefeilte Funktion, die es erlaubt, sowohl "wie in Word" beliebig lange Absätze zu schreiben und diese dann mit "Return" abzuschließen, als auch Programmlistings mit Leerzeicheneinrückung zu realisieren. Beachte: Für die Darstellung eines Postings wird _nicht_ <pre> benutzt - das hätte in der Tat Nachteile, wenn man den Textarea-Code einfach ungefiltert wieder ausgeben würde: Endlos lange Zeilen z.B.

        Dann solltest du meine Datenbank sehen, viele Leute schreiben einfach weiter 'WORD typisch halt'was dazu führt dass es ewig lange
        Wortketten gibt. In der Ausgabe kann ich natürlich das wieder anders anzeigen lassen, aber niemals so wie es gewünscht war vom Sender,denn
        der hat seine eigene Stuktur und dank autoumbruch Textarea denkt er so wirds gespeichert. Ja dann sollte es auch so gespeichert werden.

        Die Frage ist doch: _Soll_ es wirklich so angezeigt werden, wie der Sender es eingegeben hat? Woher willst du wissen, wie der Sender es gesehen hat, als er es eingab?

        Das Problem ist doch: Netscape 4 z.B. bricht den Text in der Textarea am rechten Rand nicht um, sondern schreibt die Zeilen endlos weiter. Opera (den ich benutze) hingegen bricht den Text am rechten Rand um. Und ebenso bricht die Forumsdarstellung den Text am rechten Rand um - nur ist dieser Rand üblicherweise woanders, als der meiner Textarea. Das Forum erlaubt nämlich, die Größe der Textarea in den Usereinstellungen selbst festzulegen! Also sieht meine Textarea wahrscheinlich anders aus als deine - und meine Forumsansicht hat eine andere Breite als deine.

        Wenn also jemand die Eingabe manuell umbricht, weil der rechte Rand der Textarea  erreicht wurde, stört er diesen automatischen Zeilenumbruch. Seine Texteingabe wird auf nervigste Weise in wechselweise ganze und halbe Zeilen zerstückelt, wenn die Forumsansicht weniger Platz bietet, als er in eine Textarea-Zeile schreiben konnte - eklig unlesbar, sowas, und andernfalls wird die zur Verfügung stehende Breite des Textes einfach nicht genutzt - und das Forum meckert über zuviel Zitat, weil der Frager Zeilen geschunden hat, die Antwort aber in einer Zeile automatisch umgebrochen wesentlich länger wäre.

        Anmerkung: Auch wenn ich nach absenden php wordwrap nutze, wird es nie sauber aussehen.

        Wordwrap() ist als nackte Funktion auch nicht wirklich das, was du benutzen willst.

        Nenne deine Aufgabenstellung. Dann gibts dafür Lösungen. wrap ist keine Lösung, weil du dir damit mehr Probleme einhandelst - du siehst sie nur noch nicht.

        ps. Stell dir einfach mal vor du schreibst in Word und nach speichern ist eine normale Seite noch 3 Zeilen lang ;-)

        Ja und? Ist doch gut. Weil Word den automatischen Zeilenumbruch beherrscht. Eine manuelle Zeilenschaltung kennzeichnet, genau wie in HTML <p> </p> ein Absatzende. Und das ist gut so.

        - Sven Rautenberg

        --
        "Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)
  2. Nachtrag:

    Übrigens Sven:
    schau doch mal meinen letzten Text an dich
    im Vollbild an.

    Dann siehst du warum es wichtig ist, dass da mal ein Standard
    her muss. Formatierung ist komplett hin, weil ich vieles auch
    einfach weiter geschrieben habe, wie die meissten.

    Gruss Nikki