Det verkar vara som du säger att i och med att x är en output så fungerar det inte (jag har inte jobbat med den variant som du använder tidigare, jag har jobbat med funktioner i script) så jag bytte ut den delen där x används för fortsatt beräkning till samma uträkning en gång till, se nedan.
Kod:
<form oninput="x.value=(parseFloat(a.value.replace(',','.'))*parseFloat(b.value.replace(',','.'))*parseFloat(e.value.replace(',','.'))).toFixed(2).toString().replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g, ' ').replace(/[.]/,',');y.value=(parseFloat(c.value.replace(',','.'))+parseFloat(d.value.replace(',','.'))+parseFloat(parseFloat(a.value.replace(',','.'))*parseFloat(b.value.replace(',','.'))*parseFloat(e.value.replace(',','.')))).toFixed(2).toString().replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g, ' ').replace(/[.]/,',')">