Seite 1 von 1

Html und Javascript checkboxen speichern

Verfasst: 27.09.2010 22:06
von pyromane
Hallo,
ich habe eine Seite die sich via auto_refresh aktualsiert. Leider werden alle Checkboxen auf "nicht gecheckt" gesetzt wenn die Seite neu lädt.

Dafür habe ich folgendes Script im Internet gefunden:

Code: Alles auswählen

<html>
<head>
<script type="text/javascript">

function get_cookie( cookieName )
{
    strValue = false;
    
    if( strCookie = document.cookie )
        {
            if( arrCookie = strCookie.match( new RegExp( cookieName + '=([^;]*)', 'g')))
                {
                    strValue=RegExp.$1;
                }
        }
    return(strValue);
}
    
    
    /**
      * Funktion:set_cookie()
      * setzt cookie
      * Parameter: cookie-Name,cookie-Wert,Haltbarkeit in Tagen
      * Rückgabewert: true/false
      **/
      
function set_cookie(cookieName,cookieValue,intDays)
{
    if(!is_cookie_enabled())
        {
            return false;
        }
        
    objNow = new Date();
    strExp = new Date( objNow.getTime() + ( intDays * 86400000) );
    document.cookie = cookieName + '=' + 
                      cookieValue + ';expires=' + 
                      strExp.toGMTString() + ';';
    return true;
}
 
 
 


window.onload=window.onunload=function(event)
{
alert("hallo welt");
  e=(window.event)?window.event:event;
  a=document.getElementsByTagName('input');
  for(i=0;i<a.length;++i)
    {
      if(a[i].type=='checkbox' && a[i].id)
        {
          switch(e.type)
            {
              case 'load':
               a[i].checked=(get_cookie(a[i].id)==1)?true:false;
                break;
              case 'unload':
                set_cookie(a[i].id,(a[i].checked)?1:0,1);
                break;
            }
        }
    }
}

</script></head></html>
Aus unerklärlichen Gründen wird der Cookie nicht erstellt. Eigentlich sollte das Script alle Checkboxen speichern und ggf. setzen. Hat jemand von euch ne Ahnung was da falsch ist?

pyromane sagt Danke.

Re: Html und Javascript checkboxen speichern

Verfasst: 29.09.2010 13:22
von bobobo
ob cookies gesetzt werden oder nicht ist browserabhängig und dort auch meistenteils konfigurierbar.
(und deshalb auch für eine sichere Anwendung eher unbrauchbar)


check mal per javascript ob der browser sowas (cookies) überhaupt kann.

Code: Alles auswählen

<script type="text/javascript">
if (navigator.cookieEnabled == true) {
  document.write("Cookies erlaubt");
} else if (navigator.cookieEnabled == false) {
  document.write("Cookies verboten.");
} else {
  document.write("Verrate ich nicht.");
}
</script>