18. december 2002 - 16:07
Der er
15 kommentarer og 1 løsning
cookie crap
nu har jeg rodet med det her crap i noget tid.... og den enste jeg er kommet frem til er at cookien er pænt ligeglad med hvad jeg gør.... enten skider den på om min checkbox er true eller false.... eller som nu... hvor den er pænt ligeglad med at jeg sætter en cookie... need help :( <html> <script> function setCookie( cookieName , cookieValue , cookiePath , cookieExpires ){ cookieValue = escape(cookieValue); alert("SDF"); if ( cookieExpires == "" ){ var nowDate = new Date(); nowDate.setMonth(nowDate.getMonth() + 6 ); cookieExpires = nowDate.toGTMString(); } if ( cookiePath != " "){ cookiePath = ";Path=" + cookiePath; } document.cookie = cookieName + "=" + cookieValue + ";expires=" + cookieExpires + cookiePath; } function getCookieValue(cookieName){ var cookieValue = document.cookie; var cookieStartsAt = cookieValue.indexOf(" " + cookieName + "="); if ( cookieStartsAt == -1 ){ cookieStartsAt = cookieValue.indexOf(cookieName + "=" ); } if ( cookieStartsAt == -1 ){ cookieValue = null; } else{ cookieStartsAt = cookieValue.indexOf("=", cookieStartsAt) + 1; var cookieEndsAt = cookieValue.indexOf(";", cookieStartsAt); if( cookieEndsAt == -1 ){ cookieEndsAt = cookieValue.length; } cookieValue = unescape(cookieValue.substring(cookieStartsAt, cookieEndsAt)); } return cookieValue; } function test(){ var check = document.login.check.checked; if (check == true){ username = document.login.username.value; password = document.login.password.value; checked = document.login.check.checked setCookie("Login",username+";"+password+";"+checked+";10 Jan 2003"," "," "); } else{ username = document.login.username.value; password = document.login.password.value; checked = document.login.check.checked setCookie("Login",username+";"+password+";"+checked+";10 Jan 2003"," "," "); } } </script> <body> <form name="login"> <input type=text name='username' value=""> <input type=text name='password' value=""> <input type=checkbox name='check' onClick="test()"> </form> <script> var cookieValues; cookieValues = getCookieValue("Login"); if(cookieValues){ alert("SDF"); cookieValues = cookieValues.split(";"); if(cookieValues[2]){ alert("SDF"); document.login.username.value = cookieValues[0]; document.login.password.value = cookieValues[1]; document.login.check.checked = true; } else{ alert("SDF"); document.login.username.value = ""; document.login.password.value = ""; } } </script> </body> </html>
Annonceindlæg fra Computerworld it-jobbank
18. december 2002 - 16:21
#1
Lækre formuleringsevner...
Slettet bruger
18. december 2002 - 16:51
#2
Det hedder GMTString, ikke GTMString.
18. december 2002 - 17:10
#3
nikolajdu>> ???? phoenixv >> ja oki.... men det ændre så ikke på noget :(
Slettet bruger
18. december 2002 - 17:16
#4
Hvis man sætter hak i feltet og reloader siden, bliver de oplysninger, man havde indtastet, fint vist igen på min com... Hvad er problemet?
18. december 2002 - 17:22
#5
ja klart nok.... prøv at luk browseren og åben siden igen... så vil du se at den ikk henter noget ind... som den skulle
Slettet bruger
18. december 2002 - 17:23
#6
Jeg er ikke så dum, at jeg ikke også tester det. Det virker stadigvæk.
18. december 2002 - 17:29
#7
nåh... vil du så være så venlig at forklare mig hvorfor det ikke fungere her?
Slettet bruger
18. december 2002 - 17:30
#8
Hvis det udelukkende er den kode, du har vist, som du bruger, så kan du jo evt. prøve at kigge i din browsers sikkerhedsindstillinger: Accepterer den cookies? Ellers så smid et link til siden, for der kan måske være andre faktorer, der gør sig gældende.
18. december 2002 - 17:39
#9
har slået cookies til... men som sagt har jeg rodet lidt med det.... og har også haft problemer med at den var ligeglad med om fluebenet var true eller false... har desværre ingen side at smide det op på
Slettet bruger
18. december 2002 - 17:41
#10
Men er koden udelukkende, som det du har postet?
18. december 2002 - 17:46
#11
yup... har dog lige ændret det der GMTstring sjov
18. december 2002 - 17:54
#12
og når jeg så får den til at sætte en cookie... så kan jeg ikke "slå" den fra igen ved at unchecke min checkbox... selv cookieValues[2] er false if(cookieValues[2]){ document.login.username.value = cookieValues[0]; document.login.password.value = cookieValues[1]; document.login.check.checked = true; } else{ document.login.username.value = ""; document.login.password.value = ""; }
18. december 2002 - 18:21
#13
tror jeg er på sporet af noget her... setCookie("Login",username+";"+password+";"+checked," ","10 Jan 2004"); hvis jeg fjerner datoen så der står setCookie("Login",username+";"+password+";"+checked," "," "); så fungere det.... men så er det braae lige at jeg ikke kan se hvad der er galt med datoen
18. december 2002 - 18:29
#14
har løst min problem... tror jeg.. for nu virker det i hvertfald... :)) tak for hjælpen
Slettet bruger
19. december 2002 - 17:26
#15
Så luk spm.
19. december 2002 - 17:31
#16
skal finde ud af hvor man gør det
Vi tilbyder markedets bedste kurser inden for webudvikling