| Van: | |
| Datum: | Dinsdag 9 maart 2010, 19:04 |
| Onderwerp: | Re: Vervelend probleempje in Javascript |
> "robert" <US3N37+{n.i.w.o}@gmail.com.invalid> wrote:
>> Ton van Doorn <Ton@niethier.invalid>:
>
>>> Het probleem is dat het if-statement niet werkt.
>>> Ik heb het stukje apart hieronder gezet.
>>>
>>> case 'inc':
>>> if (CurrentFontSize+0.1 < 1.4) {
>>> CurrentFontSize+=0.1;
>>> }
>>> else {
>>> CurrentFontSize=1.4;
>>> }
>>> break;
>>>
>>> In dit geval gaat hij, direct naar het else-gedeelte. Dus ergens in het
>>> if-statement heb ik iets fout gedaan. Maar wat.
>>
>> CurrentFontSize niet naar een float geconverteerd?
>
> Dat moet daar 't/z'n punt zijn. Vers uit het koekje wordt de waarde bij
> het optellen bij een string iets als '1.1' + 0.1 = '1.10.1'. Bij het
> aftrekken is kan de expressie slechts een numerieke betekenis hebben.
>
> Om zo'n antwoord iets nuttiger te maken:
>
> CurrentFontSize = parseFloat(getCookie("font_size"));
>
> Dan zou CurrentFontSize echt een float zijn; tenminste, als het koekje
> bestaat (de door een functie als 'getCookie' geretourneerde waarde zou wel
> gecontroleerd moeten worden).
>
> Maar, zoals in 1e instantie al voorzichtig werd aangeduid, is het script
> veel te omslachtig.
>
