function getCookie(name) { var temp=document.cookie+';'; var Pos=temp.indexOf('=',temp.indexOf(escape(name)+'=')); if (temp.indexOf(escape(name)+'=')==-1) return ''; return unescape(temp.substring(Pos+1,temp.indexOf(';',Pos))); }
Jeg tror du skal have en "udløbsdato" på din cookie, ellers forsvinder den med det samme..
function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; }
Den funktionalitet jeg ønsker er at når man trykker på checkboxen, så skal siden genindlæses, og værdien af min cookie skal så initialisere checkboxen til den tilstand den skal vises med 1=checked 2= not checked.
ole - Hvad mener du med at cookien først kan læses i de følgende sider ? bliver den ikke gemt når man kalder setCookie ?
Jeg har ikke rodet ret meget med det her, så jeg undskylder mine måske tåbelige spørgsmål ;-)
Jeg skal lave en side, hvor der indgår en checkbox og et edit felt, når man trykker på checkboxen, skal siden reloades, og editfeltet skal laves om til en listbox. Dette havde jeg tænkt mig at løse med en cookie, som jeg kunne bruge til at finde ud af, om siden skal laves med et edit felt eller en listbox.
Jeg har klippet mit lille test script ind forneden.
Testscriptet beståt af en checkbox, når der trykkes på checkboxen, skal min cookie (EMERGENCY) have tildelt værdien 1, ellers værdien 2. Når siden så reloades, udskriver jeg min cookie for at se hvilken værdi den så har, og det er her at kæden hopper af for mig.
Når jeg sætter krydset i checkboxen, realoades siden godt nok, og jeg kan se at min cookie har værdien 1, men når jeg fjerner krydset reloades siden, men min cookie har stadig værdien 1 ???
Jeg håber ovenstående forklarer lidt, hvad jeg egentlig gerne vil :-)
<SCRIPT TYPE="text/javascript"> <!--
function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function setCookie(cookieName, cookieValue) { document.cookie = escape(cookieName) + '=' + escape(cookieValue); }
function getCookie(name) { var temp=document.cookie+';'; var Pos=temp.indexOf('=',temp.indexOf(escape(name)+'=')); if (temp.indexOf(escape(name)+'=')==-1) return ''; return unescape(temp.substring(Pos+1,temp.indexOf(';',Pos))); }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.