Aus Textare Zeilenumbruch mit Javasript übergeben
    
Hänschen
    
    
      
    
  - javascript
 
0 dr.sc.greenman0 Marc0 Frank.Sons0 Marc
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
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
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
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
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
cu Frank
MfG Marc
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