Hänschen: Aus Textare Zeilenumbruch mit Javasript übergeben

Ist es möglich mit Javascript ein Textarefeld nach Zeilenumbrüchen (chr(13)) zu durchsuchen und diese in ein <BR> umzuwandeln. So das ich die Texte mit <BR> anstelle von chr(13) an eine Datenbank weitergebe.

Wenn ja, wie funktioniert das? Bin absoluter Anfänger :)

Danke

  1. Ist es möglich mit Javascript ein Textarefeld nach Zeilenumbrüchen (chr(13)) zu durchsuchen und diese in ein <BR> umzuwandeln. So das ich die Texte mit <BR> anstelle von chr(13) an eine Datenbank weitergebe.

    Wenn ja, wie funktioniert das? Bin absoluter Anfänger :)

    Danke

    du hast das problem, dass ein break nicht als wirklicher break in die datenbank gepostet wird. es wird als folgende zeichenkette in der datenbank abgelegt. "%0D%0A"

    also musst du beim datenbank-insert eine for-schleife schreiben, die den eingehenden string danach durchsucht. dann ersetzt du ihn einfach durch "<BR>" und schon funkt's.

    alles klar??
    dr.sc.green

    1. Hallo!

      Dies wäre mein Vorschlag! Sieht zwar grauenhaft aus (ist es wahrscheinlich
      programmiertechnisch auch!) funktioniert aber!
      :::

      function makeArray(n)
      {
      this.length = n
      for (var i=1; i <= n; i++)
        this[i] = null
      return this
      }

      function BrecheUm(Zeile2)
      {
      var k = 0;
      var NeuZeile = Zeile2;
      if ( Zeile2.length > 70 )
      {
        NeuZeile = '';
        for (var l=0; l<Zeile2.length; ++l)
        {
         k = ++k;
         if ( Zeile2.charAt(l) == '\n' ) k = 0;
         if ( k <= 60 ) NeuZeile = NeuZeile + Zeile2.charAt(l);
         if ( k > 60 )
         {
          if ( Zeile2.charAt(l) != ' ' )
           NeuZeile = NeuZeile + Zeile2.charAt(l);
          else
          {
           NeuZeile = NeuZeile + '\n';
           k = 0;
          }
         }
        }
      }
      return NeuZeile;
      }

      :::
      Aufruf sieht aus JavaScript wie folgt aus:

      document.form.TestText.value = BrecheUm(document.form.TestText.value);

      MfG Marc

      1. Hi Marc !

        Eventuell geht es so einfacher :

        // Zeilenumbrueche aus dem Text entfernen

        Ergebnis = Text.search(/\n/);      // Ist ein Zeilenumbruch vorhanden ?
          while(Ergebnis != -1)                  // Solange ja mache :
           {
           Werte = Text.replace(/\n/,"<BR>");   // ersteze Zeilenumbruch durch <BR>
           Ergebnis = Text.search(/\n/);            // Noch mehr Zeilenumbrüche vorhanden ?
           }

        Hoffe das war gemeint ?

        MfG Marc

        cu Frank

        1. Hallo Frank!

          Eventuell geht es so einfacher :

          // Zeilenumbrueche aus dem Text entfernen

          Ergebnis = Text.search(/\n/);      // Ist ein Zeilenumbruch vorhanden ?
            while(Ergebnis != -1)                  // Solange ja mache :
             {
             Werte = Text.replace(/\n/,"<BR>");   // ersteze Zeilenumbruch durch <BR>
             Ergebnis = Text.search(/\n/);            // Noch mehr Zeilenumbrüche vorhanden ?
             }

          Hoffe das war gemeint ?

          Jupp! - Ich glaub' das war gemeint! - Jedoch tutet das m.E. nach nicht mit
          Netscape oder IExplorer, oder? Mein Super-Unübersichtliches-Script tutet

          • wenn man das umdreht - auf Netscape, IExplorer und Unix-Netscape!

          cu Frank

          MfG Marc

          1. Hallo Marc

            // Zeilenumbrueche aus dem Text entfernen

            Ergebnis = Text.search(/\n/);      // Ist ein Zeilenumbruch vorhanden ?
              while(Ergebnis != -1)                  // Solange ja mache :
               {
               Werte = Text.replace(/\n/,"<BR>");   // ersteze Zeilenumbruch durch <BR>
               Ergebnis = Text.search(/\n/);            // Noch mehr Zeilenumbrüche vorhanden ?
               }

            Jupp! - Ich glaub' das war gemeint! - Jedoch tutet das m.E. nach nicht mit
            Netscape oder IExplorer, oder? Mein Super-Unübersichtliches-Script tutet

            • wenn man das umdreht - auf Netscape, IExplorer und Unix-Netscape!

            Ich benutze dieses Script für ein E-Commerce Projekt, da ich für einen Datenübergabe eine String ohne Leerzeichen, Zeilenumbrüche etc. baruche :

            Parameter = "?Daten=" + Werte;
              URLString = "http://#URL_AddToBasket" + Parameter;
              window.location.href = URLString;

            Statt \n benutze ich aber \s, damit alles heraus gefiltert wird.
            Leider habe ich noch nirgendswo eine vernünftige Dokumentation dieser Funktion gefunden, aber es klappt mit NC und IE !
            Wir benutzen dabei eine Mischung aus Perl, CGI und einer Produkt-spezifischen Sprache.

            MfG Marc

            Grüße Frank