Hallo,
Das Change-Ereignis tritt bei Eingaben in das Inputfeld erst ein, wenn man mit der Maus "woandershin" klickt.
richtiger: Wenn das input-Feld nach einer Änderung den Focus verliert. Da muss nicht unbedingt die Maus im Spiel sein; das kann auch die Tab-Taste sein, die das nächste Feld anspringt, oder die Enter-Taste, die das Formular absendet (wobei es im dem Moment wahrscheinlich nicht mehr interessant ist, noch Seiteninhalte zu aktualisieren).
Ja, versagt aber in ein paar wenigen Ausnahmefällen. Zum Beispiel wenn man per Rechtsklick und "Paste" im Kontextmenü mit der Maus etwas einfügt. Aber das ist vermutlich vernachlässigbar.
Bliebe als weitere Möglichkeit noch ein zeitgesteuertes Aktualisieren des gewünschten Anzeigefeldes (setTimeout() oder setInterval(), Einzelpreis und Anzahl stur lesen, multiplizieren, Ergebnis ins Ausgabefeld schreiben). Wirklich elegant ist das natürlich auch nicht.
So long,
Martin