<html><head>
<script type="text/javascript">
// <![CDATA[
// Hier wird der Cookie gelesen und dem Formular zugewiesen
// Die Funktion wird nach Laden des Dokumentes (onLoad) aufgerufen.
function restore() // Auslesen des Zustands aus Cookie
{
var name;
if (document.cookie)
{
// Wert aus Cookie lesen
name = document.cookie;
// Wert in das Formular einsetzen
if (name != "") document.Formular.Name.value = unescape(name);
}
}
// Speichern des Namens im Cookie.
// Die Funktion wird beim Abschicken des Formulars
// mittels onSubmit() aufgerufen.
function persist()
{
var name;
var Verfallszeit;
var jetzt;
// Wert aus dem Formular lesen, Sonder- und Leerzeichen kodieren.
name = escape(document.Formular.Name.value);
// Verfall berechnen: 1 Jahr
Verfallszeit = 1000*60*60*24*365; // 1 Jahr in Millisekunden
jetzt = new Date();
Auszeit = new Date(jetzt.getTime() + Verfallszeit);
// Werte _einzeln_ in cookie schreiben
document.cookie = name +";expires=" + Auszeit.toGMTString() + ";";
// Wahr zurückgeben, sonst wird das Formular nicht abgeschickt.
return true;
}
// ]]>
</script>
</head>
<body onload="restore()">
<form name="Formular"
action="/tools/forms.phtml"
method="post"
onsubmit="return persist()">
Name: <input type="text" size="40" name="Name">
</form>
</body></html>