• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Hochzähl-Code erwartet Amerikanisches Zahlensystem statt dem deutschen

Forelle89

New member
Hey,
ich komme einfach nicht weiter und ersuche daher eure Hilfe.
Ich habe eine Webseite in der die Nutzer Zahlen im deutschen/europäischen Zahlensyste eingeben können ("." als Tausender-Trennzeichen und "," als Dezimal-Trennzeichen. Ein Code das ich bei Github gefunden habe, würde nun die eingegebene Zahl von 0 an hoch zählen sobald die Zahl sichtbar im Browserfenster wird.

Leider erwartet dieser Code das amerikanische Zahlensystem und ich bekomme es nicht hin, dass es fürs europäische Format funktioniert, ich erhalte dann immer nur NaN oder so.

Hier mal ein Testbeispiel: Edit fiddle - JSFiddle

Im Europäischen Format geht er falsch mit den FLoat und den Integerzahlen um. Habt ihr eine Idee wie man sowas drehen kann?

Der Original-Code ist zu finden unter https://github.com/bfintal/Counter-Up

Ich danke euch,
Clara
 
Aktuell bin ich soweit: Bei den Tausender-Trennzeichen funktioniert es jetzt einwandfrei. Bei dem Zahlenformat 1,20 erhalte ich weiterhin "NaN" (Edit fiddle - JSFiddle). Wie genau meinst du das? Kann ich replace nutzen und auch die Hochzählfunktion weiterhin anwenden? (Bin noch ein JavaScript-Anfänger, habe es erst vor 2 Wochen mir über CodeAcademy beigebracht, tut mir leid falls ich daher manchmal noch komplett auf dem Schlauch stehe.)
 
Ich würde beim Auslesen des aktuellen Feldinhalts schauen, ob ein Komma drin ist, dieses dann in Punkt wandeln, dann die mathem. Funktion darauf anwenden und danach wieder zurück zu einem Komma und ausgeben.
 
Hey vielen Dank, habe es hinbekommen. Zwar ist da noch ein "Bug", dass bei Dezimalzahlen mit mehr als 4 Kommastellen ebenfalls ein Punkt eingefügt wird hinterm Komma, bei allen anderen Punkten funktioniert es jetzt aber: Edit fiddle - JSFiddle
 
Zurück
Oben