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