krampfkoloss: warum kommt nich raus was drinn ist?

nabend meine damen und herren,
keiner meiner bekannten und kollegen kann mir helfen. das formular soll in 2 cookies gespeichert werden (was auch funktioniert),
aber die boxen werden alle angeklickt obwohl im cookie was ganz anderes stehen kann. wieso?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>

<script language="JavaScript" type="text/javascript">
<!--
var AnzTage = 365;
var Elemente = 't1;t2;t3';
var CookieName = 'cookiename';
var CookieNamecheck = 'cookienamecheck';
var Elementecheck = 'c1;r1;r2';

function Speichern()
{
 var spElem = Elemente.split(';');
 var SpeicherWert = '';
 for (var i=0; i < spElem.length; i++)
   SpeicherWert += document.formu[spElem[i]].value + '|';

SpeicherWert = SpeicherWert.substring(0, SpeicherWert.length-1);

var spElemcheck = Elementecheck.split(';');
 var SpeicherWertcheck = '';
 for (var i=0; i < spElemcheck.length; i++)
   SpeicherWertcheck += document.formu[spElemcheck[i]].checked + '|';

SpeicherWertcheck = SpeicherWertcheck.substring(0, SpeicherWertcheck.length-1);
 alert ('Logindaten wurden erfolgreich gespeichert.');

var expdate = new Date();
 FixCookieDate (expdate);
 expdate.setTime (expdate.getTime() + (AnzTage * 24 * 60 * 60 * 1000));
 SetCookie (CookieName, SpeicherWert, expdate);
 SetCookie (CookieNamecheck, SpeicherWertcheck, expdate);
}

function Laden()
{
 if (GetCookie(CookieName)) {
   var laElem = GetCookie(CookieName).split('|');
   var spElem = Elemente.split(';');

for (var i=0; i < laElem.length; i++)
     if (laElem[i])
       document.formu[spElem[i]].value = laElem[i];
 alert("geladen");
 }
}
function Ladencheck()
{
 if (GetCookie(CookieNamecheck)) {
   var laElemcheck = GetCookie(CookieNamecheck).split('|');
   var spElemcheck = Elementecheck.split(';');

for (var i=0; i < laElemcheck.length; i++)
     if (laElemcheck[i])
       document.formu[spElemcheck[i]].checked = laElemcheck[i];
 alert("geladen check");
 }
}

function Loeschen()
{
 var Elem = Elemente.split(';');
 for (var i=0; i < Elem.length; i++)
   document.formu[Elem[i]].value = '';
}

function Loeschencheck()
{
 var Elemcheck = Elementecheck.split(';');
 for (var i=0; i < Elemcheck.length; i++)
   document.formu[Elemcheck[i]].checked = '';
}

function getCookieVal (offset) {
 var endstr = document.cookie.indexOf (";", offset);
 if (endstr == -1)
   endstr = document.cookie.length;
 return unescape(document.cookie.substring(offset, endstr));
}
function FixCookieDate (date) {
 var base = new Date(0);
 var skew = base.getTime(); // dawn of (Unix) time - should be 0
 if (skew > 0)  // Except on the Mac - ahead of its time
   date.setTime (date.getTime() - skew);
}
function GetCookie (name) {
 var arg = name + "=";
 var alen = arg.length;
 var clen = document.cookie.length;
 var i = 0;
 while (i < clen) {
   var j = i + alen;
   if (document.cookie.substring(i, j) == arg)
     return getCookieVal (j);
   i = document.cookie.indexOf(" ", i) + 1;
   if (i == 0) break;
 }
 return null;
}
function SetCookie (name,value,expires,path,domain,secure) {
 document.cookie = name + "=" + escape (value) +
   ((expires) ? "; expires=" + expires.toGMTString() : "") +
   ((path) ? "; path=" + path : "") +
   ((domain) ? "; domain=" + domain : "") +
   ((secure) ? "; secure" : "");
}
function DeleteCookie (name,path,domain) {
 if (GetCookie(name)) {
   document.cookie = name + "=" +
     ((path) ? "; path=" + path : "") +
     ((domain) ? "; domain=" + domain : "") +
     "; expires=Thu, 01-Jan-70 00:00:01 GMT";
 }
}
// -->
</script>

</head>

<body onload="Ladencheck();return false, Laden(); return false ">
<form name="formu">
   <p>Name:
     <input type="text" name="t1">
</p>
   <p>Vorname:
     <input type="text" name="t2">
</p>
   <p>Kontonr.:
     <input type="text" name="t3">
</p>
   <p>Kontonr. speichern?
     <input type="checkbox" name="c1" value="checkbox">
</p>
   <p>gehts gut?
     <input type="radio" name="r1" value="radiobutton">
  ja
  <input type="radio" name="r2" value="radiobutton">
  nein
  </p>
   <p>&nbsp;  </p>
</form>

<a href="#" onClick="Speichern();return false;">Daten merken...</a>

</body>
</html>

ich danke für jede hilfe....

  1. Hallo krampfkoloss.

    Herzlichen Glückwunsch! ;-)

    *scnr*

    Einen schönen Mittwoch noch.

    Gruß, Ashura

    --
    Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
    30 Days to becoming an Opera8 Lover -- Day 21: Toolbars
    Meine Browser: Opera 8.01 | Firefox 1.0.6 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
    [Deshalb frei! - Argumente pro freie Software]
  2. keiner meiner bekannten und kollegen kann mir helfen. das formular soll in 2 cookies gespeichert werden (was auch funktioniert),
    aber die boxen werden alle angeklickt obwohl im cookie was ganz anderes stehen kann. wieso?

    Weil die true/false boolsche Werte sind keine Strings, d.h. du musst in dem Falle explizie mit einem String vergleichen, oder besser, statt true/false zu speichern 1/0 dann funktioniert das ganez.

    <p>gehts gut?
         <input type="radio" name="r1" value="radiobutton">
      ja
      <input type="radio" name="r2" value="radiobutton">
      nein

    Das Radiobuttons normalerweise anders funktionieren weißt du?

    Struppi.

    1. ach ja!
      danke ;)