[JavaScript] checkbox mit cookie funktion

j*design

Cadet 2nd Year
Registriert
Jan. 2003
Beiträge
28
checkbox mit cookie funktion

ich habe ein login bei dem man durch das aktivieren des kontrollkästchens den benutzername per cookie speichern lassen kann.
der login funktioniert nur durch die kundennummer.
nur habe ich da folgendes problem : wenn ich eine nummer eingebe , das kontrollkästchen aktiviere, loggt er zwar ein, aber wenn ich dann zurückgehe, steht in dem textfeld "undefined"
hier ist der quelltext :

Code:
<script language="JavaScript">
<!--



   function readCookie(cookiename) {

 var num = document.cookie.length;
          var name = cookiename + "=";
          var len = name.length;
          var x = 0;
          while (x <= num) {
              var y = (x + len);
              if (document.cookie.substring(x,y) == name)
                   return (extractCookieValue(y));
              x = document.cookie.indexOf(" ", x)+1;
              if (x == 0)
                   break;
          }

   }

   function extractCookieValue(val) {

  if ((endOfCookie = document.cookie.indexOf(";", val)) == -1 ) {
            endOfCookie = document.cookie.length;
         }
         return unescape(document.cookie.substring(val,endOfCookie));
   }

   function loadUp() {

username = readCookie("terramiko_number");
           checked = readCookie("terramiko_checked");
       if ((username != " ")) {
           document.enter.USER.value = username;
           document.enter.p_remember.checked = checked;
       }
       return(true);
    }


   function createCookie(name,value,days) {

 var expireday = new Date();
        expireday.setTime(expireday.valueOf() + 1000*3600*24*days);
        document.cookie = name + "=" + value + "; expires=" + expireday.toGMTString() + ";";
   }



function login() {
parseInt();
var USER =document.enter.USER.value;
parseInt();
top.location.href(+USER+"/"+"index.htm");
 checked = document.enter.p_remember.checked
       if ((username != "")) {
          days = document.enter.p_remember.checked ? 90 : -1;
          createCookie("terramiko_number",username,days);
           createCookie("terramiko_checked",checked,days);
                    return(true);
       }
       else {
           alert("\nPlease enter your username\n");
           return(false);
}}
</script><center><br><br><br>
<body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" onLoad="loadUp()">
<FORM ACTION="" METHOD=POST name="enter">
       Kundennummer:<br>
                    <INPUT TYPE=text NAME="USER" VALUE="" SIZE=35 class="rahmen" style="width:110px;">
          <INPUT TYPE=button NAME="B1" VALUE="Login" onclick="login()">
        </p>
         Nummer merken
<script language="JavaScript">
document.write("<input type=\"checkbox\" name=\"p_remember\" value=\"yes\">");
</script>
      </form>

vielleicht habt ihr ja den kleinen fehler gefunden und könnt mir helfen!
dank im vorraus!!

Edited by Steffen: Bitte demächst den Code-Tag verwenden und ein Thread-Prefix setzen, danke! :)
 
Zuletzt bearbeitet von einem Moderator:
danke

jo leute , macht euch bloß keine mühe...
habs auch ohne eure hilfe geschafft....
 
Zurück
Oben