Palme: value in option-Feld interpretiert JavaScript nicht richtig

Hallo,

ich habe eine Aaswahlliste, mit zugewiesenen value-Werten, deren Wert eine Kommazahl ist (0.1 u. 0.2).
Diese Werte sollen von JavaScript zum Rechnen verwendet werden, aber JavaScript kann scheinbar mit den Zahlen hinter dem Komma nichts anfangen.
Die Zahlen sollen je nach Auswahl zu einer anderen Zahl hinzuaddiert werden, und JavaScript addiert halt eben immer nur eine 0.
Setze ich als value-Werte eine Zahl ohne Komma ein, oder steht vor dem Komma keine 0, dann wird die Zahl ordnungsgemäß addiert.

Das ganze funktioniert auch dann nicht, wenn ich die value-Werte vorher mit parseInt() umwandle.

Kann mir jemand sagen, wo hier mein Fehler liegt?

Viele Grüße

Palme

  1. na müsstest die dann nicht mit parseFloat() in eine kommazahl umwandeln?

    gruß hein

  2. Setze ich als value-Werte eine Zahl ohne Komma ein, oder steht vor dem Komma keine 0, dann wird die Zahl ordnungsgemäß addiert.

    Das ganze funktioniert auch dann nicht, wenn ich die value-Werte vorher mit parseInt() umwandle.

    Kann mir jemand sagen, wo hier mein Fehler liegt?

    kann ich nicht nachvollziehen:
    function summe(e)
    {
        var gg = 0;
        for(var i = 0; i < e.length;i++)
        {
             gg += 1 * e[i].value;
        }
        alert(gg);
    }

    <select onchange="summe(this);">
    <option value="0.1">1
    <option value="0.2">1
    <option value="0.3">1
    </select>

    liefert bei mir ca. 0.6

    Struppi.

  3. hi,

    ich habe eine Aaswahlliste

    *igitt*
    warum sollte jemand derartiges auf einer webseite wählen wollen?

    *scnr*

    gruss,
    wahsaga