Jens Menke: (ZU DIESEM FORUM) Cookies

Beitrag lesen

Moin

hier mal ein kleiner Code dazu wie das aussehen könnte.
Ich würde allerdings in den normalen Formularen nur die
reine Abfrage reinbauen , und die Registrierung als
extra Formular anbieten , so hält sich der Code in
Grezen , die Getcookie-Funktion könnte man zur weiteren
Optimierung ja auch noch in eine externe JS-Datei
schreiben.

gruss
jens

<HTML>
<HEAD>
<TITLE>Register Form</TITLE>

<link rel=stylesheet type="text/css" href="../style/main.css">
<script>
function getCookie (name)
{
var dcookie = document.cookie;
var cname = name + "=";
var clen = dcookie.length;
var cbegin = 0;
while (cbegin < clen)
       {
        var vbegin = cbegin + cname.length;
        if (dcookie.substring(cbegin, vbegin) == cname)
           {
           var vend = dcookie.indexOf (";", vbegin);
           if (vend == -1) vend = clen;
           return unescape(dcookie.substring(vbegin, vend));
           }
        cbegin = dcookie.indexOf(" ", cbegin) + 1;
        if (cbegin == 0) break;
        }
return '';
}

function setCookie (name, value, expires)
{
if (!expires) expires = new Date();
document.cookie = name + "=" + escape (value) + "; expires=" + expires.toGMTString() +  "; path=/";
}

function SetVals(theform)
{
var expdate   = new Date ();
expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
setCookie("ForumName",theform.name.value,expdate);
setCookie("ForumEmail",theform.email.value,expdate);
}
</SCRIPT>
</HEAD>
<body>

<b>REGISTER-FORM</b>
<FORM class="THeader01" NAME="regform" onSubmit="return false">

<SCRIPT LANGUAGE="JavaScript">
document.writeln("<B>Name<br><INPUT class='THeader01' NAME='name' TYPE='TEXT' SIZE='30' VALUE='"
   + getCookie("ForumName") + "'><br>")

document.writeln("<B>E-Mail<br><INPUT NAME='email' TYPE='TEXT' SIZE='30' VALUE='"
    + getCookie("ForumEmail") + "'><br>")

</SCRIPT>
<INPUT TYPE="button" VALUE="Eintragen" onClick="SetVals(this.form);">
</FORM>

</BODY>