Wählen Sie Produkt und Anzahl!
Der Source-Code:
1 <SCRIPT LANGUAGE="JavaScript">
2
3 function storeIt(theForm) {
4 var toCook = theForm.prod.selectedIndex + ":" + theForm.quant.value
5 var when = new Date()
6 when.setMonth(when.getMonth() + 1)
7 document.cookies = "cooked=" + toCook + "; expires=" + when.toGMTString()
8 }
9
10 function getIt(theForm){
11 if (document.cookies != "") {
12 var save = document.cookie
13 save = save.substring((save.indexOf("=") + 1),save.length)
14 var cooks = save.split(":")
15 theForm.prod.selectedIndex = cooks[0]
16 theForm.quant.value = cooks[1]
17 }
18 }
19
20 </SCRIPT>
Die erste Funktion storeIt(theForm) entnimmt dem Formular den Inhalt und schreibt ihn in ein Cookie-File. Dazu definieren wir zuerst die Variable toCook und füllen sie mit dem Inhalt der beiden Felder, getrennt durch einen Doppelpunkt. Dann wird das aktuelle Datum als Variable when gesetzt und festgelegt, bis wann das Cookie gültig bleibt, im Beispiel ist das ein Monat (Zeilen 5 und 6). Schliesslich wird beides in die Cookie-Datei geschrieben.
Die Funktion getIt(theForm) überprüft zuerst, ob die Cookie-Datei einen Inhalt hat, d.h. nicht aus einem Leer-String besteht (Zeile 11). Falls etwas da ist, wird es in die Variable save gelesen. Zeile 13 beschneidet die Variable save auf die wesentlichen Teile, indem mit dem Befehl substring der Name und das Gleichheitszeichen gelöscht werden. Der Rest des Cookies wird dann beim Doppelpunkt getrennt und in einen Array namens cooks aufgeteilt, dessen Inhalt wieder in die Felder des Formulars gefüllt wird.
© 1997 mva, WindowsGuide Online