Hallo Estelle,
document.getElementById('ptotal').value = 'Gesamtbetrag: € '+total;
<p id="ptotal"></p>
nur was mache ich falsch? wo liegt der denkfehler?
wie derletztekick schon schrieb, hat <p> keinen Value. innerHTML wäre eine Möglichkeit, sollte aber nur benutzt werden, wenn in das <p> andere Tags gesetzt werden sollen und man keine Lust hat, createElement und appendChild zu benutzen. InnerHTML gehört nicht zum DOM, wird aber von (fast?) allen modernen Browsern unterstützt.
Bei einfachen Textausgaben nehme ich immer .firstChild.data (http://de.selfhtml.org/javascript/objekte/node.htm#first_child und http://de.selfhtml.org/javascript/objekte/node.htm#data). Dazu muss dein <p> aber schon Inhalt haben, sonst gibt es kein firstChild:
document.getElementById('ptotal').firstChild.data = 'Gesamtbetrag: '+String.fromCharCode(8364)+' '+total;
<p id="ptotal"> </p>
Ich bin nicht sicher, ob € im String interpretiert wird, auf einer Seite habe ich den CharCode wie oben verwendet.
Gruß, Jürgen