Ergebnis 1 bis 4 von 4

Thema: Linebreaks in Textarea-Formularfeld erhalten

  1. #1
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard Linebreaks in Textarea-Formularfeld erhalten

    Hallo,

    ich habe ein im Frontend unsichtbares Textearea-Formularfeld (#ctrl_7) welches ich vor dem Versenden des Formulars per Javascript mit eine Wert ergänze.
    So sieht das Javascript dazu aus:

    Code:
    $("#checkForm").submit( function(eventObj) {
    
        // der Wert für das Feld #ctrl_7 wird zusammengebastelt:
        var resultHtml = "";
        for (var i = 0; i < arResult.length; i++) {
            resultHtml += arResult[i].questionText;
            resultHtml += "\r\n";
        }			
    
        // der Wert wird dem Formularfeld zugewiesen:
        $("#ctrl_7").html(resultHtml);
    
        // das Formular wird auf die Reise geschickt
        return true;
    
    });
    ... das ganze funktioniert soweit.
    D.h. das Formular wird versendet und der Wert vom Feld #ctrl_7 wird im E-Mail-Text angezeigt.
    Allerdings werden die Linebreaks ("\r\n") im E-Mail-Text entfernt.
    D.h. der gesamte Text dieses Feldes wir im E-Mail in einer Zeile angezeigt.
    Gibt es eine Möglichkeit das zu verhindern?

    EDIT:
    Hab gerade festgestellt dass dieses Entfernen nur bei der Verwendung vom terminal42/notification_center passiert ...

    Vielen Dank für eure Hilfe!
    lg Georg
    Geändert von thesweetg (19.04.2022 um 11:55 Uhr)

  2. #2
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    könnte es sein, das das E-Mail-Programm die Umbrüche entfernt? Outlook hat da ein komisches "Feature" diesbezüglich. (z.B. https://dev.weblication.de/dev/blog/...numbrueche.php)

    Viele Grüße
    René
    Software-Entwickler Backend/Frontend

  3. #3
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Vielen Dank für den Tipp!
    Beim Outlook unter OSX gibts leider die Einstellung nicht.

    Aber ich habe nun festgestellt dass das Problem nur auftritt wenn:
    - man das terminal42/notification_center verwendet
    - und als Nachrichtenformat im notification_center den Modus "HTML und Text" auswählt

    ... wenn man "Nur Text" auswählt, werden die Linebreaks angezeigt.
    Hab das nun so gemacht.
    Ev. ist es wirklich ein Outlook-Darstellungsproblem.

  4. #4
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das ist dann natürlich normal. HTML kennt ja keine „\n“ Linebreaks sondern die per „<br>“. D.h. wenn man statt „\n\r“ ein „<br>“ im Code verwendet, wird die HTML Mail schön. Besser wäre es aber in jedem Fall die Linebreaks in Notification Center einzugeben, weil man dort dann je na E-Mail Typ die passend korrekten Zeichen eingeben kann.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •