Peter: Ersetzen von Enter in Eingabefeldern

Hallo!

Ich habe in einem CGI-Script ein dynamisch erzeugtes Formular erstellt, in dem u.a. ein Textarea-Feld erscheint. Der Nutzer kann in diesem Feld einen eigenen Text eingeben, der anschließend in einer Textdatenbank gespeichert wird. Das CGI-Script ließt die Textdatei anschließend ein, formatiert die Datensätze - die mit ENTER voneinander getrennt sind - und gibt sie in DHTML wieder aus.

Wenn ein Nutzer jedoch in der TEXTAREA seinen Text mit einem ENTER formatiert, werden dann natürlich automatisch 2 neue Datensätze generiert und die gesamte "Datenbank" kommt in der Ansicht durcheinander.

Gibts es eine Möglichkeit, den übergebenen String der Textarea zu überprüfen und sollte ein ENTER vorkommen, dieses z.B. gegen ein <BR> auszutauschen? Ich habe bereits mehrere Versuche mit dem Index-Befehl unternommen, jedoch scheiterten die kläglich.

Wäre echt super, wenn mir jemand schnell weiterhelfen könnte.

Ciao Peter

  1. Hallo Peter

    Gibts es eine Möglichkeit, den übergebenen String der Textarea zu überprüfen und sollte ein ENTER vorkommen, dieses z.B. gegen ein <BR> auszutauschen?

    Für Zeilenumbrüche werden die ASCII-Zeichen mit dem Code 10 und/oder 13 verwendet. Du könntest diese, bevor du den Text in die Datenbank schreibst, durch ein <br> ersetzen. Wenn du die Daten aber zurück in das Textfeld schreiben willst, so steht darin dann aber auch das <br> anstelle des Zeilenumbruchs. Ich würde dir empfehlen, ein anderes, komplexeres Trennzeichen zu verwenden.

    MfG

    Tom2

    --
    SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
    ss:| zu:) ls:& fo:) de:] va:) ch:] sh:( n4:& rl:° br:> js:| ie:% fl:( mo:}