am ende des javascript bereichs rufe ich die funktion dann auf, da ja auch vor erster auswahl das ausgabefeld mit inhalt versehen werden soll.
du kannst getTotal() nicht aufrufen, bevor das Formular geladen ist. D.h. du artest ab, bis die Seite fertig ist oder du fügst den Aufruf in einen Skriptblock hinter dem Fomrular in deinen Quellcode. Das was du jetzt machst verursacht auf jeden fall einen Fehler. Diese siehst du, wenn du einen Geckobrowser (Mozilla, Firefox o.ä.) benutzt in der JS Konsole. Der IE zeigt diese ebenfalls an, wenn du auf die Fehlermeldung in der Statusleiste klickst, diese ist aber oft nicht zu gebrauchen da wenig aussagekräftig.
dazu gibt es im html code noch das ausgabefeld
<p id="ptotal"></p>
nur was mache ich falsch? wo liegt der denkfehler?
Wie schon erwähnt hat ein HTML kein value, sondern du willst hier den Textknoten ändern. Wenn du wirklich nur Text eintragen willst würd ich auch firstChild.data verwenden, dazu musst du wie schon erwähnt in den <p>-Tag noch ein einbauen.
Struppi.