Avatar billede danand Nybegynder
19. oktober 2000 - 20:57 Der er 4 kommentarer og
1 løsning

Gemme indtastninger med Cookies

Kan man ved hjælp af javascript og cookies gemme alle indstillinger og intastninger både i textarea, inputfelter, radiobuttons, chechfelter og hvad der ellers er i en formular, så de indtastede og afkrydsede instillinger i formularen automatisk fremkommer næstegang brugeren åbner siden med formularen???.
- Kan det for øvrigt lade sig gøre at hente en enkelt indtastning fra et inputfelt et sted midt i formularen og skrive oplysningerne herfra f.eks på startsiden(altså på en anden side end den der har gemt cookien)??.
Avatar billede helle_fred Nybegynder
20. oktober 2000 - 21:46 #1
Ja, du kan godt gemme form-elementernes værdier i cookies og anvende cookieværdierne til at retablere form-elementernes værdier næste gang du kommer på siden.

Du skal bruge:

en funktion, som kan gemme cookies i cookiestrengen

en funktion, som kan finde en cookie med et bestemt navn igen

Her er et eksempel, hvor jeg gemmer en cookie med et form-elements navn som navn (!), og hvor jeg ved indlæsning af dokumentet retablerer elementes værdi, hvis den findes i cookiestrengen:

<head>
<script>
function setcookie(name,value,days){
    if (document.cookie==\'\')document.cookie=\'test=xxx\'
    if (document.cookie!=\'\')
    document.cookie= name + \'=\' + value+ \'; expires=\' + 
    ((new Date((new Date()).getTime() + 
    days*24*60*60*1000)).toGMTString())
}

function findcookie(name) {
        var t = document.cookie;
        first= t.indexOf(name);
        if(first != -1){
                first+= name.length + 1;
                last = t.indexOf(\';\', first);
                if(last == -1) last = t.length;
                value= t.substring(first, last);
        } else value = \"\"
        return value
}
</script>
</head>
<BODY onLoad=\"document.f.input1.value=findcookie(\'input1\')\">

<form name=\"f\">
<input name=\"input1\" type=text size=22 onChange=\"setcookie(this.name,this.value,1)\"
</form>

</body>

Cookiestengegen er fælles for alle siderne i dit site - du kan godt få fat i cookies, som er sat af andre dokumenter på dit site.
Avatar billede danand Nybegynder
31. oktober 2000 - 12:22 #2
Kan du give et eksempel på hvordan jeg får en tabel med f.eks 3 input felter til at gemme indtastningerne og hente dem ind i input-felterne næste gang man åbner siden igen.
Avatar billede sbarnney Nybegynder
26. januar 2001 - 16:10 #3
Her er hvad du har brug for.

http://www.pcworld.dk/Default.asp?Mode=2&ArtikelID=1849

MVH

Stig
Avatar billede danand Nybegynder
30. januar 2001 - 11:32 #4
Tak for hjælpen!!
Avatar billede gider_ikke_mere Nybegynder
28. februar 2006 - 11:57 #5
Jeg kunne bruge helle_fred's løsning her: http://www.eksperten.dk/spm/690624
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester