Avatar billede orpheus Nybegynder
10. september 2008 - 15:41 Der er 4 kommentarer og
1 løsning

select onChange setCookie

Er det muligt at sætte en cookie med onChange i en select?

a la, måske:
<select onChange="setCookie('myCookie',this, 0)">
    <option selected>1</option>
    <option selected>2</option>
    <option selected>3</option>
</select>
Avatar billede olebole Juniormester
10. september 2008 - 19:26 #1
<ole>

function setCookie(sName, oSel, nNum) {
    var oDate = new Date(),
    value = oSel.value;
    oDate.setDate(oDate.getDate() + 7);  // 7 dages levetid
    document.cookie = sName + "=" + value + ";expires=" + oDate.toGMTString();
}

/mvh
</bole>
Avatar billede orpheus Nybegynder
10. september 2008 - 19:45 #2
Hvodden hvodden hvodden? :)

<script language="JavaScript"><!--
function setCookie(sName, oSel, nNum) {
    var oDate = new Date(),
    value = oSel.value;
    oDate.setDate(oDate.getDate() + 7);  // 7 dages levetid
    document.cookie = sName + "=" + value + ";expires=" + oDate.toGMTString();
}
</script>
Avatar billede orpheus Nybegynder
11. september 2008 - 13:01 #3
Fik noget til at virke. Olebole, smid et svar, dit er sikkert også rigtigt :)

function setCookie(){
  var sel_idx = document.form1.menu.selectedIndex
var cookieValue = document.form1.menu.options[sel_idx].value 
document.cookie='ORD_LANDnew='+cookieValue+';expires=;path=/;'
  }

<form name="form1">
<select name="menu" onChange="setCookie()">
  <option value="Danmark" selected>Danmark</option>
  <option value="Norge">Norge</option>
  <option value="Sverige">Sverige</option>
</select>
</form>
Avatar billede olebole Juniormester
11. september 2008 - 19:37 #4
;o)
Avatar billede roenving Novice
12. september 2008 - 00:01 #5
-- hvorfor bruger du ikke bare oleboles:

<script type="text/javascript">
function setCookie(sName, oSel, nNum) {
    var oDate = new Date(),
    value = oSel.value;
    oDate.setDate(oDate.getDate() + nNum);  // valgt dages levetid
    document.cookie = sName + "=" + value + ";expires=" + oDate.toGMTString();
}
</script>

<form name="form1">
<select name="menu" onChange="this.selectedIndex>0?setCookie('ORD_LANDnew',this,7):null">
  <option>Vælg land</option>
  <option value="Danmark">Danmark</option>
  <option value="Norge">Norge</option>
  <option value="Sverige">Sverige</option>
</select>
</form>

-- så kan du bruge den til andre ting, hvis du en dag får brug for det !-)

-- og onchange køres jo kun, hvis der ændres, så hvis du vil skrive den kage, skal der ændres, hvis du bruger en default-værdi, er dette selvfølgelig ikke nødvendigt !o]
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