Avatar billede lopolla123 Nybegynder
23. marts 2006 - 13:06 Der er 3 kommentarer og
1 løsning

Add - ren matematik!

Jeg sidder med et underligt problem. Jeg har en funktion, der henter værdier fra en cookie....

Der hentes to værdier:
* Måned
* År

Herefter skal jeg lave en knap, der lægger én måned til og en der trækker én måned fra.
Det går fint med at trække fra, men når den lægger til, så i stedet for at måneden måske bliver: "4", så bliver den til 31...tryk en gang til og den bliver 311, etc.....
Hvad i alverden gør jeg forkert?



// Hent Cookie
var MonthNow    = get_cookie('CookieMailandMonthAktuel');
var YearNow    = get_cookie('CookieMailandYearAktuel');

var tmp        = MonthNow;
var tmp2    = MonthNow+1;

document.write(tmp);
document.write('   ');
document.write(tmp2);
Avatar billede ldanielsen Nybegynder
23. marts 2006 - 13:11 #1
Prøv med:

// Hent Cookie
var MonthNow    = parseInt(get_cookie('CookieMailandMonthAktuel'));
var YearNow    = parseInt(get_cookie('CookieMailandYearAktuel'));

var tmp        = MonthNow;
var tmp2    = MonthNow+1;

document.write(tmp);
document.write('   ');
document.write(tmp2);
Avatar billede ldanielsen Nybegynder
23. marts 2006 - 13:12 #2
forklaringen er at cookies altid er tekststrenge, så når du siger 3 + 1, så er det i virkeligheden "3" + 1 du siger. JS tænker så, at du mener "3" + "1" hvilket er "31"
Avatar billede lopolla123 Nybegynder
23. marts 2006 - 13:16 #3
Det var klart osse min mistanke, at den betragtede det som en streng.....vidste bare ikke hvordan jeg skulle få den til at blive til en INT. Det ved jeg så nu. Mange tak for hjælpen -it works :-)

Læg gerne et svar :-)
Avatar billede ldanielsen Nybegynder
23. marts 2006 - 14:01 #4
Svar
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