[GastForen Programmierung/Entwicklung JavaScript alle Cookies nehmen den gleichen Wert an

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

alle Cookies nehmen den gleichen Wert an

nightmare
Beiträge gesamt: 2

19. Okt 2004, 19:59
Beitrag # 1 von 5
Bewertung:
(1006 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Immer wenn ich mehrere Cookies auslesen will, nehmen alle Cookies den Wert des letzten Cookies an. Wieso passiert das???
Hier ist ein Beispiel was ich meine:

----------------------Datei 1
<html>
<head><title></title>
<script type="text/javascript">
var Lager=1;
var Lager1=2;
var Lager2=3;
var Lager3=4;
var Lager4=5;
var Lager5=6;
document.cookie=Lager;
document.cookie=Lager1;
document.cookie=Lager2;
document.cookie=Lager3;
document.cookie=Lager4;
document.cookie=Lager5;
</script>
</head>
<body>
</body>
</html>

-------------------------Datei 2
<html>
<head><title></title>
<script type="text/javascript">
Lager=document.cookie;
Lager1=document.cookie;
Lager2=document.cookie;
Lager3=document.cookie;
Lager4=document.cookie;
Lager5=document.cookie;
document.write(Lager);
document.write(Lager1);
document.write(Lager2);
document.write(Lager3);
document.write(Lager4);
document.write(Lager5);
</script>
</head>
<body>
</body>
</html>

-------------------------------
Was mach ich falsch??
X

alle Cookies nehmen den gleichen Wert an

nightmare
Beiträge gesamt: 2

24. Okt 2004, 19:31
Beitrag # 2 von 5
Beitrag ID: #118271
Bewertung:
(1006 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich weis zwar nicht ob es erlaubt ist, zwei posts hintereinander zu schreiben, aber ich möchte wissen wieso mir keiner antwortet.
Ist das Beispiel zu doof oder zu leicht oder zu schwer oder ist der Thema Titel dumm gewählt??? (kaum views und die Hälfte ist von mir)


als Antwort auf: [#117044]

alle Cookies nehmen den gleichen Wert an

Intermedia
Beiträge gesamt: 1287

25. Okt 2004, 14:56
Beitrag # 3 von 5
Beitrag ID: #118459
Bewertung:
(1006 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

da werde ich mal eine Versuch wagen obwohl mir die "Kekse" nicht liegen.;-)

Wenn du die deine Cookies jedes mal mit einem neuen Wert beschreibst dann ist es klar das nur der letzte Wert behalten wird und die vorherigen überschrieben werden.

Als Ansatz mal folgender Gedanke, du mußt deine Werte fürs Cookie zusammensetzen und insgesamt ans Cookie übergeben, etwa so:

var ergebnis = 'Lager1=' + Lager1 + 'Lager2='+ Lager2 .... usw.

Die Variable ergebnis übergibst du dann an das Cookie.

Nun weiss ich auch nicht was du dann weiter damit machen willst aber hoffentlich reicht der Ansatz aus.
Denkbar wäre auch ein Array an das Cookie zu übergeben, hab es aber selber noch nicht probiert.

Dann mal viel Erfolg.

Gruß Sven


als Antwort auf: [#117044]

alle Cookies nehmen den gleichen Wert an

Anonym
Beiträge gesamt: 22827

25. Okt 2004, 20:49
Beitrag # 4 von 5
Beitrag ID: #118531
Bewertung:
(1006 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Endlich eine Antwort. Ersteinmal danke für die Antwort. Ich werde es mal so probieren. Aber wie soll ich dann die einzelnen Werte aus einem Cookie herausspalten?
Ich sage nochmal genau was ich versuche zu programmieren. Ich mache mehrere Eingabefelder, in die man die Werte Lager, Lager2... schreiben kann. Mit Button speichert man diese in Cookies. Beim nächsten mal öffnet es automatisch ein Fenster in dem die Werte stehen sollen. Also muss ich auf jeden Wert einzeln zugreifen können.
Ich freue mich über jede Hilfe.

mfg nightmare


als Antwort auf: [#117044]

alle Cookies nehmen den gleichen Wert an

Intermedia
Beiträge gesamt: 1287

25. Okt 2004, 21:59
Beitrag # 5 von 5
Beitrag ID: #118545
Bewertung:
(1006 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

also ich hab mal was zusammengeschrieben so als Muster.
Ich schreibe ein Array in ein Cookie, lese es aus und splitte es
dann nach einem Trennzeichen auf.

<html>
<head>
<title> Hier Seitentitel </title>

<script language="JavaScript">
var wert = new Array();
// Hier die Arrayeinträge
wert[0]= 'wert1';
wert[1] = 'wert2';
// Cookie schreiben
document.cookie = wert;
function lesen(){
// Cookie lesen
ausgabe = document.cookie;
// Variable splitten
var wort = ausgabe.split(",");

// Variable auslesen
for (var i=0;i<wort.length;i++)
{
alert(wort);
}
}

</script>

</head>
<body>
<a href="javascript:lesen()">Test</a>

</body>

</html>

So und nun mal viel Erfolg.

Gruß Sven


als Antwort auf: [#117044]
X