Aus Formularfeldern liest du immer Strings aus - bevor du mit diesen rechnen kannst, musst du sie in Zahlen umwandeln; Stichworte parseInt/parseFloat.
[...]
Das erklärt eine ganze Menge. Mit JS arbeite ich nicht so viel. Deswegen denke ich nie daran, dass man aus Strings erst Zahlen machen mus bzw. umgekehrt...gibt es andere Sprachen, in denen das nicht so ist?
PHP? Zumindest habe ich da noch keine Probleme bekommen.
Vielleicht solltest du den Focuswechsel erst nach einer kurzen Verzögerung auslösen, wenn die browserinterne Event-Bearbeitung fertig ist.
Das ist es! Besonders der FF hat erst den Fokus verloren, dadurch musste er die JS-Funktionen ausführen, und dann hat er den Fokus neu gesetzt (durch die Tab-Taste ausgelöst). Mit einer Pause von nur 50 Millisekunden ist mein Problem gelöst!
Vielen Danke für eure Hilfe!