Kein Zeilenumbruch mehr nach Versenden von textarea-Inhalt per E-Mail

  • Hallo,


    ich habe ein Formular, das Eingaben aus mehreren textarea-Elementen per @@EMAIL-Befehl in einer per @@HTML-Befehl formatierten E-Mail versendet.


    Wenn der User nun in den textarea-Elementen durch Zeilenumbrüche getrennten, mehrzeiligen Text eingegeben hat, kommt dieser in der erzeugten E-Mail ohne die Zeilenumbrüche an. Also komplett in einer Zeile. Da es sich bei dem Text um Adressen handelt ist das natürlich etwas unschön.


    Kann man irgendwie erreichen, dass die Zeilenumbrüche so wie eingegeben auch in der erzeugten E-Mail eingefügt werden?


    Gruß Christian

  • Hallo Christian,


    Du musst die Windows Steuerzeichen für den Zeilenumbruch ( \r\n )suchen und mit dem HTML Zeilenumbruch ( <br /> ) ersetzen. In PHP gibt es eine Funktion ( nl2br ) dafür.
    Hier hast Du aber nur Javascript, wüsste nicht, dass es da so etwas gibt. Daher musst Du per String.Replace oder mit einer RegEx arbeiten, die Steuerzeichen suchen und ersetzen.


    Gruß Jens

    Es wäre schön, Deinen Vornamen zu kennen. Bitte beachte unsere Forenregeln und die Netiquette.

    ----------

    Bitte teilen/weitersagen: STARFACE Module Databasewww.sfm-db.com


    STARFACE Excellence PartnerSTARFACE Module CreatorTobit.Software Authorized Partner (Mailserver/Unified Messaging)work4all! Solution Partner (CRM/ERP)Securepoint Professional Partner (Firewall/UTM)


    1 Qubit - J.Suingwww.1qubit.deSoftware - Service - Coding

  • Hallo Jens,


    vielen Dank für die Info! Habe mal zu dem Thema gegoogelt und den folgenden Code gefunden, der das erledigen könnte:


    Code
    Ergebnis = document.Mailform.wichtig.value.search(/\n/);
     Werte = document.Mailform.wichtig.value;
     while(Ergebnis != -1)
     {
       Werte = Werte.replace(/\n/,"<BR>");
       Ergebnis = Werte.search(/\n/);
     }
     document.Mailform.wichtig.value = Werte;


    Nun habe ich aber 6 Felder, bei denen dieser Code ausgeführt werden müsste. Wie lässt sich das bewerkstelligen bzw. wo müsste der Code im DFML-Formular angesiedelt werden?


    Kenne mich leider nur mit HTML aus.


    Gruß Christian

  • Hallo Christian,


    Du musst da eine Funktion draus machen der Du einen Parameter übergibst.
    Die Funktion musst Du dann jeweils aufrufen und als Parameter den Namen des entsprechenden Feldes übergeben. Innerhalb der Funktion benutzt Du dann diesen Parameter (Name des Feldes) um es weiter zu verarbeiten.


    Javascript Code kann prinzipiell überall stehen, ich würde es aber in den Head-Bereich setzen.
    Der Funktionsaufruf dann dort wo es getriggert werden soll, z.B. als Button-Click-Event.


    Gruß Jens

    Es wäre schön, Deinen Vornamen zu kennen. Bitte beachte unsere Forenregeln und die Netiquette.

    ----------

    Bitte teilen/weitersagen: STARFACE Module Databasewww.sfm-db.com


    STARFACE Excellence PartnerSTARFACE Module CreatorTobit.Software Authorized Partner (Mailserver/Unified Messaging)work4all! Solution Partner (CRM/ERP)Securepoint Professional Partner (Firewall/UTM)


    1 Qubit - J.Suingwww.1qubit.deSoftware - Service - Coding

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!