Cookie enthält nur erste Eingabezeile (JavaScript)

Quests Sohn

Mitglied
Hallo,

ich möchte per javascript innerhalb einer Seite ein Cookie setzen,
die einen Text enthält, den der Besucher während seines Aufenthalts
in ein Textarea einträgt. Ich mache das mit JavaScript, um einen
reload der Seite zu vermeiden.
Das klappt soweit auch problemlos. Aber leider wird immer nur die erste
Textzeile in das Cookie geschrieben, d. h. der gesamte Text, bis der
Besucher die Eingabetaste drückt (es ist ein mehrzeiliges Textarea).

Wie kann ich den gesamten Inhalt in ein Cookie schreiben?

Code:
document.cookie=id+'='+inhalt+';expires='+ende.toGMTString()+';';


Für jede Hilfe schon mal vielen Dank!
 
Hi,

vielleicht hilft es, wenn Du zuerst die Zeilenvorschübe und Wagenrückläufe ersetzt.
Code:
inhalt= inhalt.replace(/\n/g, "###n###");
inhalt= inhalt.replace(/\r/g, "###r###");
Nach dem Auslesen musst Du diese Ersetzung wieder rückgängig machen.

Ciao
Quaese
 
Danke,

es hilft zumindest schon mal in soweit, dass j
etzt der gesamte, eingetragene Text im Cookie
gespeichert wird.

Ich habe zunächst die ### drin gelassen, aber
es funktioniert nur, wenn ich die \n und \r durch
Leerzeichen ersetze.

Leider werden nur jetzt keine Zeilenumbrüche
mehr dargestellt, wenn der Cookieinhalt wieder-
gegeben wird. Aber damit muss ich wohl leben.
Falls jemandem dazu noch was einfällt, wär ich
darüber natürlich sehr froh ;-)

Vielen Dank!
 
Hi,

wie schon angedeutet, kannst Du nach dem Auslesen des Cookies die Ersetzungen wieder rückgängig machen.
Code:
var strCookieInhalt = "Der Inahalt###n###aus dem Cookie";
strCookieInhalt = strCookieInhalt.replace(/###n###/g, "\n");
strCookieInhalt = strCookieInhalt.replace(/###r###/g, "\r");
Damit sollten die Zeilenumbrüche eigentlich wiederhergestellt sein.

Ciao
Quaese
 

Neue Beiträge

Zurück