Avatar billede compilos Nybegynder
22. april 2002 - 23:07 Der er 4 kommentarer og
1 løsning

Cookies

Jeg har 2 radio button - og jeg vil gerne have gemt brugerens valg i en cookies, så når brugeren kigger på siden næste gang - automatisk henter brugerens valg
Avatar billede compilos Nybegynder
23. april 2002 - 22:24 #1
Ok - jeg giver 100 point
Avatar billede atn Nybegynder
24. april 2002 - 09:25 #2
Heysa !

Prøv dette eksempel....

Det kræver så bare lige at brugeren ikke sletter sin cookie ! :o)

Venligst

<ATN/>

*********| CODE START |***********


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Untitled</title>
<script language="javascript" type="text/javascript">
var strHtml = '';

function setCookie(name, value) {
    document.cookie = name + "=" + escape(value) + "; path=/";
}

function getCookie(name) {
    var search;
        search = name + "=";
        offset = document.cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if (end == -1) {
                  end = document.cookie.length;
                return unescape(document.cookie.substring(offset, end));
              } else {
                return "";
            }
        }
}

function radioCheck(formName) {
    var radObj = eval('document.'+formName+'.elements');
        for (var i = 0; i < radObj.length; i++) {
            if (radObj[i].type == 'radio') {
                if (radObj[i].checked) {
                    val = radObj[i].value;
                    break;
                }
            }
        }
    setCookie('test1',val);
}

function writeHtml(cookieInput) {
    var value1 = '', value2 = '';
        value1 = (cookieInput == '1')?'checked': '';
        value2 = (cookieInput == '2')?'checked': '';
        strHtml += '<form name="form1">Værdi 1:<input type="Radio" name="tester" value="1" '+value1+'><br>';   
        strHtml += 'Værdi 2:<input type="Radio" name="tester" value="2" '+value2+'><br>';
        strHtml += '<input type="Button" onclick="radioCheck(\'form1\');alert(\'Værdien i din cookie er nu: \'+ getCookie(\'test1\'))" value=" Husk det ! "></form>';   

    return strHtml
}

var para = getCookie('test1');
    document.write(writeHtml(para));

</script>
</head>
<body>
</body>
</html>
Avatar billede compilos Nybegynder
29. april 2002 - 19:22 #3
Hej ATN - så vidt jeg kan se, virker det du har lavet. Men jeg kunne godt tænke mig at få penslet det lidt ud.
Jeg har allerede de 2 Radio-knapper. Jeg skal bare bruge et script der kan læse og sætte cookies. Altså - når siden loader skal den læse cookien, og når jeg evt. ændre i Radio-knapper skal den sættes. Håber du forstod hvad jeg mente.
Avatar billede atn Nybegynder
30. april 2002 - 00:30 #4
Heysa !

Det er i bund og grund også det der sker her....

Men som du kan se er der to funktioner du kan bruge:

getCookie() og setCookie() - den ene er til at hente en cookie og den anden er til at sætte en cookie.

f.eks.:

var para = getCookie('test1');

Her henter jeg værdien i cookien der hedder test1 og gemmer den i variablen para

f.eks.:

setCookie('test1','hello world')

Her sætter jeg en cookie som hedder test1 og som indeholder værdien 'hello world'...

Jeg ved ikke om det hjalp dig lidt mere...?

venligst

<ATN/>
Avatar billede compilos Nybegynder
13. juni 2002 - 20:35 #5
OK, -> Jeg skal ikke bruge det aligevel, men TAK for hjælpen.

Compilos
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