Hallo,
- steht in JavaScript sowohl für eine Addition wie auch für eine Stringverknüpfung. Um sicher zu gehen, daß addiert wird, setze die Variablen in ein eval():
document.write(eval(parent.ar+parent.ap+parent.an+parent.al+parent.aj)+"€")
Sollte klappen ...
eval() ist böse[TM], außerdem macht es nichts anderes, als eine Javascript-Submaschine aufzumachen[1], in der der zu evaluierende Code ausgeführt wird. Wenn ohne eval() die Strings addiert werden, nicht die Zahlen, dann wird dies auch mit eval() geschehen.
Was besser ist: Die Strings explizit in eine Zahl wandeln und dann addieren. Und das Eurozeichen abgetrennt davon addieren (ansonsten erzwingt es möglicherweise, dass ein String zusammengesetzt wird, und keine Zahlen addiert werden:
document.write(String(parseFloat(parent.ar)+parseFloat(parent.ap)+parseFloat(parent.an)+parseFloat(parent.al)+parseFloat(parent.aj))+"€")
[1] an Antje & Co.: Ja, ist technisch nicht korrekt, aber beschreibt kurz das, was ungefähr geschieht. :)
- Sven Rautenberg